文件操作
Python 文件夹及文件操作
复制、移动文件夹/文件
shutil.copyfile("old","new") # 复制文件,都只能是文件
shutil.copytree("old","new")# 复制文件夹,都只能是目录,且new必须不存在
shutil.copy("old","new") # 复制文件/文件夹,复制 old 为 new(new是文件,若不存在,即新建),复制 old 为至 new 文件夹(文件夹已存在)
shutil.move("old","new") # 移动文件/文件夹至 new 文件夹中
如果要是文件已经存在,需要加入:
shutil.copytree('baz', 'foo', dirs_exist_ok=True) # Fine
批量修改文件名
使用函数os.rename(src, dest)
import os
def rename_file(file_path, rename):
for file in os.listdir(file_path):
new_name = rename + file
os.rename(file_path+file, file_path+new_name)
#print(new_name)
#print(file)
if __name__ == "__main__":
file_path = "D:\\03_Data\\00_2016-aaai\\Data\\sadness\\"
rename = 'sadness-'
rename_file(file_path, rename)
参考:
[1]Python 文件夹及文件操作 https://www.cnblogs.com/feeland/p/4463682.html
[2] Python批量修改文件名 https://www.jianshu.com/p/c6ad6a896b1d
[3] https://stackoverflow.com/questions/1868714/how-do-i-copy-an-entire-directory-of-files-into-an-existing-directory-using-pyth