我有一个文件夹下面有多个子文件夹子文件夹有众多以项目名称命名的文件请帮我想个方案可以实现将现有文件按项目名为关键词将同一关键词下的所有文件归集到以该项目关键词命名的文件夹下
您可以使用Python编程语言来实现此操作。以下是实现此操作的步骤:
- 使用Python的os模块遍历主文件夹下的所有子文件夹和文件。
- 提取每个子文件夹的名称,即项目名称。
- 创建一个以项目名称命名的文件夹,如果该文件夹不存在。
- 将子文件夹中的所有文件移动到以项目名称命名的文件夹中。
下面是一个Python代码示例,可以实现上述步骤:
import os
import shutil
# 主文件夹路径
main_folder = "/path/to/main/folder"
# 遍历主文件夹下的所有子文件夹和文件
for root, dirs, files in os.walk(main_folder):
for file in files:
# 提取项目名称
project_name = os.path.basename(root)
# 创建以项目名称命名的文件夹
project_folder = os.path.join(main_folder, project_name)
if not os.path.exists(project_folder):
os.mkdir(project_folder)
# 移动文件到项目文件夹中
file_path = os.path.join(root, file)
destination = os.path.join(project_folder, file)
shutil.move(file_path, destination)
将上述代码保存为Python脚本,运行后即可将现有文件按项目名为关键词,将同一关键词下的所有文件归集到以该项目关键词命名的文件夹下。注意在使用此代码前,需要将代码中的主文件夹路径替换为您实际使用的主文件夹路径
原文地址: https://www.cveoy.top/t/topic/fF4Y 著作权归作者所有。请勿转载和采集!