文件和文件夹的移动、复制、删除、重命名
python 中对文件和文件夹进行移动、复制、删除、重命名,主要依赖 os 模块和 shutil 模块。
文件、文件夹的移动、复制、删除、重命名
导入 shutil 模块和 os 模块
import shutil,os
复制单个文件
shutil.copy("C:\\a\\1.txt","C:\\b")
复制并重命名新文件
shutil.copy("C:\\a\\2.txt","C:\\b\\121.txt")
复制整个目录 (备份)
shutil.copytree("C:\\a","C:\\b\\new_a")
删除文件
os.unlink("C:\\b\\1.txt")
os.unlink("C:\\b\\121.txt")
删除空文件夹
try:
os.rmdir("C:\\b\\new_a")
except Exception as ex:
print("错误信息:"+str(ex))#提示:错误信息,目录不是空的
删除文件夹及内容
shutil.rmtree("C:\\b\\new_a")
移动文件
shutil.move("C:\\a\\1.txt","C:\\b")
移动文件夹
shutil.move("C:\\a\\c","C:\\b")
重命名文件
shutil.move("C:\\a\\2.txt","C:\\a\\new2.txt")
重命名文件夹
shutil.move("C:\\a\\d","C:\\a\\new_d")
列如移动复制文件夹到指定路径
#拷贝文件夹到指定路径
import os
import shutil
#拿到源文件路径
old_dir = u'D:\\test'
#指定文件路径
new_dir = u'D:\\www\\test'
print(old_dir)
# 判断是否存在
if os.path.exists(new_dir):
print(new_dir, '存在先删除')
# 删除存在的文件
shutil.rmtree(new_dir)
#olddir和newdir都只能是目录,且newdir必须不存在
shutil.copytree(old_dir, new_dir)
太实用了,学习了 👍