使用Python实现:输入文件夹,输入值,可输入多个值,输入的多个值以空格进行分割,每个值的类型为字符串,遍历输入文件夹下的文件夹再打开遍历出的文件夹,在打开的文件夹中打开名为Klarf的文件夹,将此文件夹下包含输入值的文件复制到桌面的KLARF文件夹中,并将文件以符合的输入值进行重命名,完成之后等待提示继续输入1,结束输入2,输入1之后可以重新进行之前的功能,输入2之后退出程序
时间: 2023-10-08 15:03:46 浏览: 29
代码如下:
```
import os
import shutil
def rename_file(file_path, input_value):
'''
将文件夹中包含输入值的文件复制到桌面的KLARF文件夹中,并将文件以符合的输入值进行重命名
'''
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
# 新建KLARF文件夹
klarf_path = os.path.join(desktop_path, 'KLARF')
if not os.path.exists(klarf_path):
os.mkdir(klarf_path)
# 遍历文件夹
for root, dirs, files in os.walk(file_path):
for dir_name in dirs:
# 进入Klarf文件夹
klarf_dir = os.path.join(root, dir_name, 'Klarf')
if os.path.exists(klarf_dir):
for file_name in os.listdir(klarf_dir):
if input_value in file_name:
# 复制文件到KLARF文件夹中
shutil.copy(os.path.join(klarf_dir, file_name), klarf_path)
# 重命名文件
new_file_name = file_name.replace(input_value, 'new_' + input_value)
os.rename(os.path.join(klarf_path, file_name), os.path.join(klarf_path, new_file_name))
def main():
while True:
# 输入文件夹路径
file_path = input('请输入文件夹路径:')
if not os.path.exists(file_path):
print('文件夹路径不存在,请重新输入!')
continue
# 输入值
input_values = input('请输入值(多个值以空格分隔):').split()
# 遍历输入值
for input_value in input_values:
rename_file(file_path, input_value)
# 提示是否继续
choice = input('是否继续(1:继续,2:结束):')
if choice == '1':
continue
elif choice == '2':
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
注意:需要安装 shutil 库。