import os
import re
import shutil
def rename_file(path):
files = [i for i in os.listdir(path)] # os.listdir返回指定目录下的所有文件和目录名
print (files)
try:
for file, i in zip(files, range(len(files))):
new_file = re.sub(r'[欧美]', '', file, flags=re.IGNORECASE)
#new_file = re.sub(r'[0-9].', '', file, flags=re.IGNORECASE)
#new_file = re.sub(r' - ', '-', file, )
#new_file = re.sub(r' ', '-', file)
#new_file = re.sub(r'.', '', file)
old_name = path + '/' + file
new_name = path + '/' + new_file
#print(old_name)
#print(new_name)
os.rename(old_name, new_name)
except:
pass
return file
def move_file(path):
files = [i for i in os.listdir(path)] # os.listdir返回指定目录下的所有文件和目录名
print (files)
try:
for file, i in zip(files, range(len(files))):
namelist = re.split(r'[-]\s*', file)
print(namelist)
new_path=path + '/' + namelist[0]
print(new_path)
if not os.path.exists(new_path):
os.makedirs(new_path)
print("Folder created")
else:
print("Folder already exists")
old_name = path + '/' + file
new_name = new_path + '/' + file
print(old_name)
print(new_name)
try:
shutil.move(old_name, new_name)
except:
pass
except:
pass
return 0
if __name__ == '__main__':
path = 'D:\music\欧美经典歌曲之旅MV合辑'
rename_file(path)
move_file(path)
Python脚本更改文件名,并实现文件分类
于 2024-05-12 13:27:56 首次发布