Python标准库04 文件管理 (部分os包,shutil包)
摘要:Python標準庫
- os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink
- shutil包: copy, move
在操作系統(tǒng)下,用戶可以通過操作系統(tǒng)的命令來管理文件,參考linux文件管理相關(guān)命令。Python標準庫則允許我們從Python內(nèi)部管理文件。相同的目的,我們有了兩條途徑。盡管在Python調(diào)用標準庫的方式不如操作系統(tǒng)命令直接,但有它自己的優(yōu)勢。你可以利用Python語言,并發(fā)揮其他Python工具,形成組合的文件管理功能。Python or Shell??這是留給用戶的選擇。本文中會盡量將兩者相似的功能相對應。
本文基于linux文件管理背景知識
?
os包
os包包括各種各樣的函數(shù),以實現(xiàn)操作系統(tǒng)的許多功能。這個包非常龐雜。os包的一些命令就是用于文件管理。我們這里列出最常用的:
mkdir(path)
創(chuàng)建新目錄,path為一個字符串,表示新目錄的路徑。相當于$mkdir命令
rmdir(path)
刪除空的目錄,path為一個字符串,表示想要刪除的目錄的路徑。相當于$rmdir命令
listdir(path)
返回目錄中所有文件。相當于$ls命令。
?
remove(path)
刪除path指向的文件。
rename(src, dst)
重命名文件,src和dst為兩個路徑,分別表示重命名之前和之后的路徑。
?
chmod(path, mode)
改變path指向的文件的權(quán)限。相當于$chmod命令。
chown(path, uid, gid)
改變path所指向文件的擁有者和擁有組。相當于$chown命令。
stat(path)
查看path所指向文件的附加信息,相當于$ls -l命令。
symlink(src, dst)
為文件dst創(chuàng)建軟鏈接,src為軟鏈接文件的路徑。相當于$ln -s命令。
?
getcwd()
查詢當前工作路徑 (cwd, current working directory),相當于$pwd命令。
?
比如說我們要新建目錄new:
| 12 | import osos.mkdir('/home/vamei/new') |
?
shutil包
copy(src, dst)
復制文件,從src到dst。相當于$cp命令。
move(src, dst)
移動文件,從src到dst。相當于$mv命令。
?
比如我們想復制文件a.txt:
| 1 2 | import shutil shutil.copy('a.txt', 'b.txt') |
?
想深入細節(jié),請參照官方文檔os,?shutil。
結(jié)合本章以及之前的內(nèi)容,我們把Python打造成一個文件管理的利器了。
?
總結(jié)
os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink
shutil包: copy, move
作者:Vamei 出處:http://www.cnblogs.com/vamei
總結(jié)
以上是生活随笔為你收集整理的Python标准库04 文件管理 (部分os包,shutil包)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python标准库03 路径与文件 (o
- 下一篇: Reverse Linked List