使用Python实现:输入文件夹,输入值,可输入多个值,输入的多个值以空格进行分割,遍历输入文件夹下的文件夹再打开遍历出的文件夹,在打开的文件夹中打开名为Klarf的文件夹,将此文件夹下包含输入值的文件复制到桌面的KLARF文件夹中,并将文件以符合的输入值进行重命名
时间: 2023-08-16 18:06:26 浏览: 134
实现以上功能可以使用以下Python代码:
```python
import os
import shutil
# 输入文件夹路径
folder_path = input("请输入文件夹路径:")
# 输入需要匹配的值
input_values = input("请输入需要匹配的值,多个值以空格分隔:").split()
# 遍历输入文件夹下的所有文件夹
for root, dirs, files in os.walk(folder_path):
# 遍历每个文件夹
for dir in dirs:
# 判断文件夹名称是否包含 Klarf
if "Klarf" in dir:
klarf_path = os.path.join(root, dir)
# 遍历 Klarf 文件夹下的所有文件
for file_name in os.listdir(klarf_path):
file_path = os.path.join(klarf_path, file_name)
# 判断文件名是否包含需要匹配的值
for value in input_values:
if value in file_name:
# 复制文件到桌面 KLARF 文件夹并重命名
desktop_path = os.path.join(os.path.expanduser("~"), "Desktop", "KLARF")
if not os.path.exists(desktop_path):
os.makedirs(desktop_path)
new_file_name = file_name.replace(value, "match")
new_file_path = os.path.join(desktop_path, new_file_name)
shutil.copy(file_path, new_file_path)
```
运行代码后,首先会要求输入文件夹路径和需要匹配的值,然后程序会遍历输入文件夹下的所有文件夹,寻找名称中包含 Klarf 的文件夹。接着程序会遍历 Klarf 文件夹下的所有文件,查找文件名中是否包含需要匹配的值,如果有匹配的值,程序会将该文件复制到桌面 KLARF 文件夹下,并按照输入值进行重命名。
阅读全文