我有一個兩列csv 目錄和文件名。在CSV每行顯示每個文件屬於哪個目錄,像這樣png的移動到Python中的適當文件夾
Directory, File Name
DIR18, IMG_42.png
DIR12, IMG_16.png
DIR4, IMG_65.png
到目前爲止,我已經寫代碼,抓住每一個目錄和文件名,從csv,然後在目的地的所有文件如下所示:
movePng.py
import shutil
import os
import csv
from collections import defaultdict
columns = defaultdict(list) # each value in each column is appended to a list
with open('/User/Results.csv') as f:
reader = csv.DictReader(f)
for row in reader:
for (k,v) in row.items():
columns[k].append(v)
source = '/User/PNGItems'
files = os.listdir(source)
for f in files:
pngName = f[:-4]
for filename in columns['File Name']:
fileName = filename[:-4]
if pngName == fileName
# GET THIS POSITION IN columns['File Name'] for columns['Directory']
shutil.move(f, source + '/' + DIRECTORY)
如何獲得列[「文件名」]的索引,抓取相應的目錄進行列[「目錄」]的?
的代碼,你可以使用'zip',如:'爲文件名,目錄中的zip(列[ '文件名'],列[ '目錄']):' –
爲了獲得列['文件名']的索引,你可以使用它: '爲我,文件名在枚舉(列['文件名']):' – AndMar
我可以使用該索引來訪問列['目錄「]? – RyeGuy