Python 文件和文件夹的操作 shutil 模块

Python shutil模块

shutil模块操作 移动、改名和删除文件和文件夹

复制文件
import shutil
import os
optSrcPath = "C:\\Users\\Administrator\\Desktop\\opt"#测试文件目录
# optDesPath = "C:\\Users\\Administrator\\Desktop\\opt\\test"#测试目标目录
optDesPath = os.path.join(optSrcPath,"test")#测试目标目录
fileName = "test.txt"#测试目标文件
shutil.copy(os.path.join(optSrcPath,fileName),os.path.join(optDesPath,fileName))#复制文件  目标路径必须存在  如果目标目录有同名的文件会覆盖
复制文件夹
import shutil
optSrcPath = "C:\\Users\\Administrator\\Desktop\\opt\\test"#测试目标目录
optDesPath = "C:\\Users\\Administrator\\Desktop\\test"#测试文件目录
#  The destination directory must not already exist.
newPath = shutil.copytree(optSrcPath,optDesPath)#返回
移动文件
import shutil
import os
optSrcPath = "C:\\Users\\Administrator\\Desktop\\opt"#测试文件目录
# optDesPath = "C:\\Users\\Administrator\\Desktop\\opt\\test"#测试目标目录
optDesPath = os.path.join(optSrcPath,"test")#测试目标目录
fileName = "test.txt"#测试目标文件
shutil.move(os.path.join(optSrcPath,fileName),optDesPath)#复制文件  目标路径必须存在 并且不能存在同名文件
移动文件夹
import shutil
optSrcPath = "C:\\Users\\Administrator\\Desktop\\opt\\test"#测试目标目录
optDesPath = "C:\\Users\\Administrator\\Desktop\\test"#测试文件目录

newPath = shutil.move(optSrcPath,optDesPath)#返回
删除文件夹
#小心操作不可逆
import shutil
optSrcPath = "C:\\Users\\Administrator\\Desktop\\opt\\test"#测试目标目录
optDesPath = "C:\\Users\\Administrator\\Desktop\\test"#测试文件目录
shutil.rmtree(optDesPath)#返回
shutil.rmtree(optSrcPath)#被删除文件夹必须存在
删除文件或文件夹可用 send2trash 可在回收站还原
import send2trash
import os
optPath = "C:\\Users\\Administrator\\Desktop\\opt"#测试目标目录
fileName = "a.txt"
send2trash.send2trash(os.path.join(optPath,fileName))
send2trash.send2trash(optPath)

猜你喜欢

转载自blog.csdn.net/lmjssjj/article/details/83619342
今日推荐