Python和科学计算认证群组  - 讨论区

标题:文件集中更名~

2011年01月26日 星期三 11:11

dict = {'58015':'dangshan','58102':'bozhou'}
dir = '/home/salamander/a'
s = os.listdir(dir)
for a in dict.keys():
    b = dict[a]

   os.rename(dir+os.sep+s[a],dir+os.sep+b+'.txt') #line 21

我想把dict中的key名全部改成value名,运行报错:

p, li { white-space: pre-wrap; }

TypeError
" list indices must be integers, not str "
File: /home/salamander/Py/csv.py , Line: 21

M

M

2011年01月26日 星期三 13:23

因为listdir返回的是list,而不是字典。 如果文件名就是那些数字,那么试试直接os.rename(dir+os.sep+a,dir+os.sep+b+'.txt')

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号