簡體   English   中英

如何找到jpg。 從給定文件夾列表中的文件復制到另一個文件夾位置?

[英]How can I find jpg. files from a list for a given folder and copy them to another folder location?

我正在從事電子商務,因此我需要從特定的skus列表中找到skus / image jpg文件。 我有一個容納5000多個jpg圖像的大文件夾,需要查找主列表中每個列表的所有圖像。 我還需要將這些圖像復制到每個圖像草圖列表的另一個文件夾位置。

例。

圖像文件將被命名為“ 800061_test.jpg” ,列表文件可能是txt。,excel或csv。 將列出每個jpg文件為“ 800061_test”

匹配的圖像草圖列表大約有1500個草圖,每個圖像需要重復的變化量。 因此,我可能有400個圖像草圖,每個圖像需要2個重復圖像,而我也可能有10、30、50、100個圖像列表草圖,每個sku需要10、20、30或40個圖像副本。

我找到了單獨的蝙蝠。 文件將為我復制文件夾中的圖像,但是我找不到蝙蝠。 文件代碼,它將從圖像文件夾中的列表中查找並將發現的圖像復制到另一個文件夾中。 所以,我真的需要圖像skus的每個列表在此內容的末尾都有自己的文件夾。 因此,它可能像75個新文件夾。

有人可以幫忙嗎? 提前致謝

**我基本上需要能夠將一個文件夾中的圖像復制到另一個文件夾中,而不是手動查找和復制/粘貼每個文件夾中的400張以上圖像。 但是我還需要通過已編譯的圖像清單列表來執行此操作。 因此,我必須執行約75次操作,因為我有一個具有匹配圖像jpg的圖像草圖列表。

**示例:我有400個單獨的產品草圖,所有匹配的圖像草圖均需要重復復制2次,分別為:image_01.jpg,image_02.jpg。 我有一個以前用過的蝙蝠。 可以通過更改“ count =#”來復制這些文件。 這使我得到“ _02”。 但是我需要批量處理,並在其中包含約8000張圖像的文件夾中查找所有400張圖像。 因此,每個SKU是否需要2個重復對象或100個重復對象都需要能夠被搜索和找到並復制到一個文件夾中。

這是使用glob從Notepad ++文件夾中檢索所有.dll文件的示例。 然后,您可以從完整路徑中僅獲取文件名。

import glob
glob.glob("D:\Program Files\Notepad++\*.dll")

輸出量

['D:\\Program Files\\Notepad++\\iconv.dll',
 'D:\\Program Files\\Notepad++\\libxml2.dll',
 'D:\\Program Files\\Notepad++\\libxslt.dll',
 'D:\\Program Files\\Notepad++\\NppShell_06.dll',
 'D:\\Program Files\\Notepad++\\SciLexer.dll',
 'D:\\Program Files\\Notepad++\\zlib1.dll']

現在有了列表理解,我們將刪除路徑以僅具有文件名。

import os
[os.path.basename(i) for i in glob.glob("D:\Program Files\Notepad++\*.dll")]

輸出量

['iconv.dll',
 'libxml2.dll',
 'libxslt.dll',
 'NppShell_06.dll',
 'SciLexer.dll',
 'zlib1.dll']

有了文件列表后,請查看shutil.copy將其復制到其他文件夾中。

暫無
暫無

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

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