2017-06-16 29 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有一个关键值,这个关键值并不存在于我想重命名的文件中。 在我的问题中发布的代码就像一个魅力!