Python標準庫04 文件管理 (部分os包,shutil包)
在操作系統下,用戶可以通過操作系統的命令來管理文件,參考。Python 標準庫則允許我們從 Python 內部管理文件。相同的目的,我們有了兩條途徑。盡管在 Python 調用標準庫的方式不如操作系統命令直接,但有它自己的優勢。你可以利用 Python 語言,并發揮其他 Python 工具,形成組合的文件管理功能。Python or Shell??這是留給用戶的選擇。本文中會盡量將兩者相似的功能相對應。
本文基于
os 包
os 包包括各種各樣的函數,以實現操作系統的許多功能。這個包非常龐雜。os 包的一些命令就是用于文件管理。我們這里列出最常用的:
mkdir()
創建新目錄,path 為一個字符串,表示新目錄的路徑。相當于 $mkdir 命令
rmdir()
刪除空的目錄,path 為一個字符串,表示想要刪除的目錄的路徑。相當于 $rmdir 命令
listdir()
返回目錄中所有文件。相當于 $ls 命令。
remove()
刪除 path 指向的文件。
rename()
重命名文件,src 和 dst 為兩個路徑,分別表示重命名之前和之后的路徑。
chmod()
改變 path 指向的文件的權限。相當于 $chmod 命令。
chown()
改變 path 所指向文件的擁有者和擁有組。相當于 $chown 命令。
stat()
查看 path 所指向文件的附加信息,相當于 $ls -l 命令。
symlink()
為文件 dst 創建軟鏈接,src 為軟鏈接文件的路徑。相當于 $ln -s 命令。
getcwd()
查詢當前工作路徑 (cwd, current working directory),相當于 $pwd 命令。
比如說我們要新建目錄 new:importos
os.mkdir('/home/vamei/new')
shutil 包
copy()
復制文件,從 src 到 dst。相當于 $cp 命令。
move()
移動文件,從 src 到 dst。相當于 $mv 命令。
比如我們想復制文件 a.txt:importshutil
shutil.copy('a.txt','b.txt')
想深入細節,請參照官方文檔,?。
結合本章以及之前的內容,我們把 Python 打造成一個文件管理的利器了。
總結
os 包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink
shutil 包: copy, move
來源: