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
来源: