Python 脚本:根据 Excel 数据分类并移动文件夹
以下是一个满足你需求的 Python 脚本示例:\n\npython\nimport os\nimport re\nimport shutil\nimport pandas as pd\n\n# 指定目录\ndirectory = "指定目录的路径"\n\n# 加载Excel文件\nexcel_file = pd.ExcelFile("指定的Excel文件路径")\ndf = excel_file.parse("Sheet1") # 假设数据在Sheet1中\n\n# 遍历目录下的所有文件夹\nfor folder_name in os.listdir(directory):\n folder_path = os.path.join(directory, folder_name)\n if os.path.isdir(folder_path):\n # 提取文件夹名称中的数字和字母部分\n matches = re.findall(r'\d+|\D+', folder_name)\n key = matches[0] # 提取的数字和字母部分\n \n # 匹配Excel中的指定列\n matched_row = df[df['指定列名称'] == key]\n if not matched_row.empty:\n category = matched_row['另一个指定列名称'].values[0] # 获取分类值\n destination_folder = os.path.join(directory, category)\n \n # 创建分类文件夹(如果不存在)\n os.makedirs(destination_folder, exist_ok=True)\n \n # 移动文件夹到对应的分类文件夹下\n shutil.move(folder_path, destination_folder)\n\n\n请注意,你需要将代码中的以下部分替换为你自己的实际值:\n\n- ""指定目录的路径"":指定需要分类的文件夹所在的目录路径。\n- ""指定的Excel文件路径"":指定用于匹配的Excel文件的路径。\n- ""Sheet1"":指定Excel文件中包含数据的工作表名称。\n- ""指定列名称"":替换为你希望用于匹配的Excel表格中的列的名称。\n- ""另一个指定列名称"":替换为你希望用于分类的Excel表格中的另一个列的名称。\n\n运行脚本后,它将遍历指定目录下的所有文件夹,提取文件夹名称中的数字和字母部分,然后在Excel文件中查找匹配项。如果找到匹配项,则将文件夹移动到对应的分类文件夹下。
原文地址: https://www.cveoy.top/t/topic/pBNJ 著作权归作者所有。请勿转载和采集!