在操做系統下,用戶能夠經過操做系統的命令來管理文件,參考linux文件管理相關命令。Python標準庫則容許咱們從Python內部管理文件。相同的目的,咱們有了兩條途徑。儘管在Python調用標準庫的方式不如操做系統命令直接,但有它本身的優點。你能夠利用Python語言,併發揮其餘Python工具,造成組合的文件管理功能。Python or Shell? 這是留給用戶的選擇。本文中會盡可能將二者類似的功能相對應。html
本文基於linux文件管理背景知識python
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')
copy(src, dst)
複製文件,從src到dst。至關於$cp命令。
move(src, dst)
移動文件,從src到dst。至關於$mv命令。
好比咱們想複製文件a.txt:
import shutil shutil.copy('a.txt', 'b.txt')
結合本章以及以前的內容,咱們把Python打形成一個文件管理的利器了。
os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink
shutil包: copy, move