在python中寻址目录

时间:2015-07-24 10:54:59

标签: python syntax-error

我制作了这个程序并且有错误。我认为这与寻址有关。

import os 
def renamefi():
    filist=os.listdir(r"D:\Data\Personal-Education\Personal Work\Python Learning Project\Soppurted Files\prank")
    savepath=os.getcwd()
    os.chdir=(r"D:\Data\Personal-Education\Personal Work\Python Learning Project\Soppurted Files\prank")
    for finame in filist :
        os.renames(finame, finame.strip("012345678"))
renamefi()

这是错误:

  

Traceback(最近一次调用最后一次):文件   “D:\ Data \ Personal-Education \ Personal Work \ Python Learning   Project \ Udacity-2_Rename.py“,第9行,in       renamefi()文件“D:\ Data \ Personal-Education \ Personal Work \ Python Learning Project \ Udacity-2_Rename.py”,第8行,重命名       os.renames(finame,finame.strip(“012345678”))文件“C:\ Python34 \ lib \ os.py”,第282行,重命名       重命名(旧的,新的)FileNotFoundError:[WinError 2]系统找不到指定的文件:'。DS_Store' - > '.DS_Store'[以0.1秒完成]

编辑器截屏: http://s3.picofile.com/file/8201944476/address.jpg

1 个答案:

答案 0 :(得分:1)

你需要缩进:

for finame in filist :
os.renames(finame, finame.strip("012345678")

应该是

for finame in filist:
    os.renames(finame, finame.strip("012345678")

它也错过了最后的括号:

for finame in filist :
    os.renames(finame, finame.strip("012345678"))

你也忘记了其中一个文件名中的反斜杠。它应该是" D:\ Data"。