2017-06-16 27 views
0

網站上有相當多的關於此問題的主題。 但不回答我的問題。 我正在尋找使用社區代碼將社區名稱重命名文件夾。 我不斷收到Windows錯誤:找不到指定的文件。 下面是示例代碼使用csv詞典重命名文件名稱

import csv,os 
path=r"files location" 
reader = csv.reader(open(path+'\CommunityDictionary.csv', 'rb')) 

cdict = {} 
for row in reader: 
sym, community = row 
cdict[sym] = community 
dir=r"root folder path" #folder contains sub folders with Abbreviatedcodes# 

for folder in os.walk(dir): 
    for folder in cdict: 
     os.rename(os.path.join(dir,folder), os.path.join(dir,cdict[folder])) 

如果任何機構可以指出我在做什麼錯,將不勝感激。 幾個星期前相同的代碼工作,但現在不行。

+1

你可以發佈完整的追溯? –

+0

你確定路徑正確嗎?你可以用'os.path.exists('path_to_your_csv')'檢查它。另外,您可能想使用'os.path.join'來創建路徑。 –

+0

'Traceback(last recent call last): 文件「E:\ gis \ temp \ AddressMapbook \ scripts \ NeighbourhoodTest1_Step3.py」,第12行,在, os.rename(os.path.join(dir,folder), os.path.join(dir,cdict [文件夾])) WindowsError:[錯誤2]系統找不到指定的文件' –

回答

0

謝謝double_j!

我想我的csv有一個關鍵值,這個關鍵值並不存在於我想重命名的文件中。 在我的問題中發佈的代碼就像一個魅力!