簡體   English   中英

如何根據Excel中的列表查找和移動某些文件?

[英]How do I find and move certain files based on a list in excel?

我有一個文件夾,其文件名為:

  • 000001_001_m
  • 000001_002_m
  • 000001_003_m
  • 000001_004_m
  • 000002_001_m
  • 000002_002_m
  • 000003_001_m

前六個字符對應於Access數據庫中的唯一標識符,第一個_之后的所有內容對應於掃描項目的頁碼。

我正在尋找一種方法來獲取csv文件中的唯一標識符列表,在具有匹配標識符的文件夾中查找所有文件,然后將其移動到另一個文件夾。 有關如何執行此操作的任何建議?

獲取標識符后,可以通過將列表轉換為集合來獲得唯一標識符。
之后,您可以使用glob模塊查找與模式( identifier_* )匹配的所有文件名。 並使用shutil.move將找到的文件移動到目標文件夾。

import glob
import shutil

destination_folder = '/path_to/destination_folder/'

identifiers = ['000001', '000001', '000002', '000002', '000003']
unique_identifiers = set(identifiers)

for identifier in unique_identifiers:
    for filename in glob.glob('%s_*' % identifier):
        shutil.move(filename, destination_folder)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM