使用Python实现:输入文件夹,输入值,可输入多个值,输入的多个值以空格进行分割,遍历输入文件夹下的文件夹再打开遍历出的文件夹,在打开的文件夹中打开名为Klarf的文件夹,将此文件夹下包含输入值的文件复制到桌面的KLARF文件夹中,并将文件以符合的输入值进行重命名,完成之后等待提示继续输入1,结束输入2,输入1之后可以重新进行之前的功能,输入2之后退出程序
时间: 2023-08-16 21:06:26 浏览: 41
以下是实现该功能的Python代码:
```python
import os
import shutil
def copy_klarf_files(input_folder, output_folder, input_values):
# 遍历输入文件夹下的所有文件夹
for root, dirs, files in os.walk(input_folder):
# 遍历文件夹
for dir_name in dirs:
# 打开名为Klarf的文件夹
klarf_folder = os.path.join(root, dir_name, 'Klarf')
if os.path.exists(klarf_folder):
# 遍历Klarf文件夹下的文件
for file_name in os.listdir(klarf_folder):
# 判断文件是否包含输入值
for input_value in input_values:
if input_value in file_name:
# 复制文件到输出文件夹,并重命名文件名
shutil.copy(os.path.join(klarf_folder, file_name),
os.path.join(output_folder, f'{input_value}_{file_name}'))
if __name__ == '__main__':
while True:
# 获取输入的文件夹路径和输入值
input_folder = input('请输入文件夹路径:')
input_values = input('请输入需要查找的值,多个值用空格分隔:').split()
# 打开输出文件夹
output_folder = os.path.join(os.path.expanduser('~'), 'Desktop', 'KLARF')
os.makedirs(output_folder, exist_ok=True)
# 拷贝符合要求的文件到输出文件夹
copy_klarf_files(input_folder, output_folder, input_values)
print('完成拷贝!')
# 获取用户继续或结束的选择
choice = input('请输入 1 继续,2 结束:')
if choice == '2':
break
```
使用方法:
1. 运行Python代码;
2. 输入要查找的文件夹路径;
3. 输入要查找的值,多个值用空格分隔;
4. 程序自动拷贝符合要求的文件到桌面的KLARF文件夹中,并重命名文件名;
5. 输入 1 继续,2 结束,选择相应的选项。