import os,sys filenames=os.listdir('D:\\workspace\\python\\src\\test') print filenames[2] for a in xrange(len(filenames)): os.rename(filenames[a],str(a)+'.bmp') 修改'D:\\workspace\\python\\src\\test'路径下所有文件的文件名称的程序, 有错误
filenames=os.listdir('D:\\workspace\\python\\src\\test') 上面的代码执行之后,filenames中存储的只是文件名字的列表,不包括路径! 所以for循环里面应该是 path = 'D:\\workspace\\python\\src\\test' os.rename(os.path.join(path, filenames[a]),str(a)+'.bmp')