1.原文件夹
原文件夹路径:"E:\文件夹"
2.excel表格:包含需要移动的文件夹名称,列名为:新建文件夹
excel表格路径:'E:\工作簿1.xlsx'
3.新文件夹
新文件夹路径:"E:\新建文件夹"
4.以下是代码实现
import os
import pandas as pd
import shutil
# 读取表格数据
#data = pd.read_csv('your_table.csv') # 替换为您的表格文件路径,表格后缀为.csv
xlsx_file_path = 'E:\工作簿1.xlsx' #表格后缀为.xlsx
data = pd.read_excel(xlsx_file_path)
# 假设表格中有一列名为 'folder_name',包含文件夹名称
#column_name = 'folder_name'
column_name = '新建文件夹'
# 提取文件夹名称
folder_names = data[column_name]
# 旧文件夹路径
#old_folder = 'path_to_old_folder' # 替换为旧文件夹的路径
old_folder = r"E:\文件夹"
# 新文件夹路径
#new_folder = 'path_to_new_folder' # 替换为新文件夹的路径
new_folder = r"E:\新建文件夹"
# 遍历文件夹名称并移动文件夹
for folder_name in folder_names:
old_path = os.path.join(old_folder, str(folder_name))
new_path = os.path.join(new_folder, str(folder_name))
# 检查文件夹是否存在并移动
if os.path.exists(old_path):
try:
shutil.move(old_path, new_path)
print(f"Moved folder {folder_name} from {old_folder} to {new_folder}")
except Exception as e:
print(f"Error moving {folder_name}: {e}")
else:
print(f"Folder {folder_name} not found in {old_folder}")
print("文件夹分类完成")
运行结果
结论:
(1)所需移动的文件夹中原文件夹有的已经成功移到新文件夹中。
(2)所需移动的文件夹中原文件夹没有的会提示在原文件夹中没有找到该文件。
5.移动成功后的文件夹分布
原文件夹:
新文件夹: