马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
import shutil
def get_all_movies_and_rename(folder, keyword):
"""
删掉文件名前面或者后面多余的字符
:param folder:
:param keyword:
:return:
"""
new_names = []
os.chdir(folder) # 切换到 工作目录
# all_movies 包含文件夹
all_movies = os.listdir(folder)
# print(os.getcwd())
for movie in all_movies:
print(movie)
# 遍历所有文件
try:
if not os.path.isdir(movie):
if keyword in movie:
new_movie_name = movie.replace(keyword, '')
os.rename(movie, new_movie_name)
print("已经将:" + movie + "修改成" + new_movie_name)
else:
pass
except:
pass
print('-----------------------分界线------------------------')
items = os.listdir(folder)
for name in items:
# 将所有的文件夹以及文件名称都大写
name.upper()
new_names.append(name)
print(name)
with open('name_lists.txt', 'a+') as f: # a+
f.write(name + '\n')
return new_names
def move_in_one_dir():
"""
创建一个字典。key:文件夹名称,value:电影名称
:return:
"""
global movie
seires = {}
all_movies = get_all_movies_and_rename('I:\\MP4', 'hhd800.com@')
for movie in all_movies:
prefix = movie.split('-')[0]
if prefix in seires:
seires[prefix].append(movie)
else:
seires[prefix] = [movie]
for prefix, file_list in seires.items(): # 字典变量模式item()
if len(file_list) > 1:
folder_name = prefix
if not os.path.exists(folder_name):
os.mkdir(folder_name)
for file in file_list:
source = os.path.join(os.getcwd(), file)
destination = os.path.join(folder_name, file)
shutil.move(source, destination)
get_all_movies_and_rename('I:\\MP4', 'hhd800.com@')
move_in_one_dir()
请问下 在 move_in_one_dir() 中 引用 get_all_movies_and_rename时 还需要写参数啊 ,
|