Python -- 標準庫 文件管理 (部分os包,shutil包)

在操做系統下,用戶能夠經過操做系統的命令來管理文件,參考linux文件管理相關命令。Python標準庫則容許咱們從Python內部管理文件。相同的目的,咱們有了兩條途徑。儘管在Python調用標準庫的方式不如操做系統命令直接,但有它本身的優點。你能夠利用Python語言,併發揮其餘Python工具,造成組合的文件管理功能。Python or Shell? 這是留給用戶的選擇。本文中會盡可能將二者類似的功能相對應。html

本文基於linux文件管理背景知識python

 

os包 

os包包括各類各樣的函數,以實現操做系統的許多功能。這個包很是龐雜。os包的一些命令就是用於文件管理。咱們這裏列出最經常使用的:linux

mkdir(path)併發

建立新目錄,path爲一個字符串,表示新目錄的路徑。至關於$mkdir命令函數

rmdir(path)工具

刪除空的目錄,path爲一個字符串,表示想要刪除的目錄的路徑。至關於$rmdir命令post

listdir(path)ui

返回目錄中全部文件。至關於$ls命令。spa

 

import os,os.path,time
if (os.path.exists("testdir")==False):
print "not exist,create"
os.mkdir("testdir")
time.sleep(2)
print os.listdir(".")操作系統

if(os.path.exists("1.txt")):
print "1.txt exist,rename"
os.rename("1.txt","2.txt")
os.chmod("1.txt","755")
os.remove("2.txt")

if os.path.exists(".\\testdir01"):
print "exist,and delete"
os.rmdir("testdir01")

 

 

remove(path)

刪除path指向的文件。

rename(src, dst)

重命名文件,src和dst爲兩個路徑,分別表示重命名以前和以後的路徑。 

 

chmod(path, mode)

改變path指向的文件的權限。至關於$chmod命令。

chown(path, uid, gid)

改變path所指向文件的擁有者和擁有組。至關於$chown命令。

stat(path)

查看path所指向文件的附加信息,至關於$ls -l命令。

symlink(src, dst)

爲文件dst建立軟連接,src爲軟連接文件的路徑。至關於$ln -s命令。

 

getcwd()

查詢當前工做路徑 (cwd, current working directory),至關於$pwd命令。

 

好比說咱們要新建目錄new:

import os
os.mkdir('new')

 

shutil包

copy(src, dst)

複製文件,從src到dst。至關於$cp命令。

move(src, dst)

移動文件,從src到dst。至關於$mv命令。

 

好比咱們想複製文件a.txt:

import shutil
shutil.copy('a.txt', 'b.txt')

 

想深刻細節,請參照官方文檔osshutil

結合本章以及以前的內容,咱們把Python打形成一個文件管理的利器了。

 

總結

os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink

shutil包: copy, move

相關文章
相關標籤/搜索