python文件管理

阅读量: searchstar 2021-07-22 14:34:19
Categories: Tags:

用到了如下模块:

import os, shutil

其中shutilshell util的缩写。官方文档:https://docs.python.org/3/library/shutil.html

os.path

文档:https://docs.python.org/3/library/os.path.html

cd

os.chdir(path)

它只是libc的chdir的一个wrapper,行为类似于cd -P,在路径中有symbolic link的时候可能会有问题。

      -P        use the physical directory structure without following
                symbolic links: resolve symbolic links in DIR before
                processing instances of `..'

参考:https://bugs.python.org/issue29635

创建目录

os.mkdir

os.makedirs,相当于shell里的mkdir -p,但是如果已经存在则会报错。
os.makedirs(dirname, exist_ok=True)使得即使目录存在也不报错。

复制文件

shutil.copyfile

移动

shutil.move

其他

python遍历目录下的所有文件和目录详细介绍

检查文件是不是块设备:https://www.systutorials.com/how-to-check-whether-a-file-of-a-given-path-is-a-block-device-in-python/