[python] 批量移动、重命名文件(demo)
1、遍历path目录,移动到另一位置
import os,shutil
file_path = r"C:\Users\MOKE\Desktop\com"
for i,j,k in os.walk(file_path): #遍历文件夹
if len(k)==3: #目录下文件个数
for file in k: # k为列表[file1,file2,file3],得到文件名
file = os.path.join(i,file) #文件名拼接,得到完整文件路径
print(file)
shutil.move(file,file_path) #移动
print("移动success")
2、批量命名文件
import os,re,shutil
file_path = "D:\天空之城"
root_path = "D:\\a"
for i,j,k in os.walk(file_path):
try:
name = re.split(r"-超清|\\",i)[2]
# print(i,name,k)
olddir = os.path.join(i,name)
newdir = os.path.join(root_path,name+".mp4")
print(olddir,newdir)
# shutil.copy(olddir,newdir)
except:
print("pass")