修改文件名、移动文件
关键语句:
os.rename(src, dst) # 用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError
shutil.move(file, path) # 将文件file移动到路径path,如果复制则用 shutil.copy
针对某种特定格式的文件,如.npy
文件,需要批量更改名称,并移动到另一文件夹下,整体操作为
for f in os.listdir(): # 当()为空时代表当前路径,f为字符串
if f.endswith('.npy'): # 判断后缀名是否为.npy
portion = os.path.splitext(f) # 将文件名字符串拆分成两部分
f_new = portion[0] + '_app_inv' + portion[1]
os.rename(f,f_new) # 重命名文件
shutil.move(f_new, 'Data/6_Target_Adjust/appro_inverse') # 移动文件到新目录,如果复制则用 shutil.copy
清空文件夹
参考链接 https://www.cnblogs.com/kaerxifa/p/13432173.html
关键语句:
shutil.rmtree(dirpath) # 能删除该文件夹和文件夹下所有文件
import shutil,os
shutil.rmtree(filepath)
os.mkdir(filepath)