Python 对文件和文件夹的相关操作


原文链接: Python 对文件和文件夹的相关操作
  • content
    {:toc}

Python 对文件、文件夹的操作通常涉及到 os 模块和 shutil 模块。

创建文件

1. os.system('touch A') # 创建空文件 A
2. open('A','w') # 打开 A 文件,如果不存在则创建

创建目录

os.mkdir('A/B') # 创建目录 B,A 必须存在
os.makedirs('A/B') # 创建目录 B,A 不存在则创建

复制文件

1. shutil.copyfile('A','B') # A 和 B 都只能是文件
2. shutil.copy('A','B') # A 只能是文件,B 可以是文件或目标目录

复制文件夹

shutil.copytree('A','B') # A 和 B 都只能是目录,且 B 必须不存在

重命名

os.rename('A','B') # 适用文件或目录

移动

shutil.move('A','B') # 适用文件或目录   

删除文件

os.remove('A')

删除目录

os.rmdir('A') # 只能删除空目录
shutil.rmtree('A') # 空目录、有内容的目录都可以 

切换目录

os.chdir('A') # 相当于:cd A

判断

os.path.exists('A') # 判断 A 是否存在
os.path.isdir('A') # 判断 A 是否目录
os.path.isfile('A') # 判断 A 是否文件

获取当前路径

os.getcwd() # 相当于:pwd

遍历

os.listdir('A') # 遍历 A 文件夹
`