用PYTHON如何实现读取文件夹里的文件,并且把文件名换掉.

用PYTHON如何实现读取文件夹里的文件,并且把文件名换掉.

急!!!
for root,dirs,files in os.walk(path) :
    for file in files:
        os.rename(file,newfile)
for files in os.walk("d:\work"):
        for file in files:
                os.rename("tester1.log", "1.log")

Traceback (most recent call last):
  File "<pyshell#14>", line 3, in <module>
    os.rename("tester1.log", "1.log")
WindowsError: [Error 2]

请问以上报错是不是写的文件路径不对,才会造成RENAME出错.


QUOTE:
原帖由 jin_80 于 2007-4-10 09:17 发表
for files in os.walk("d:\work"):
        for file in files:
                os.rename("tester1.log", "1.log")

Traceback (most recent call last):
  File "<pyshell#14>", line 3, in <module>
    os.rename("tester1.log", "1.log")
WindowsError: [Error 2]



[Copy to clipboard] [ - ]
CODE:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

D:\MoChou>net helpmsg 2

系统找不到指定的文件。


D:\MoChou>

由此可知,你应该先用 os.chdir('d:\work') 切换一下当前目录吧?
文件名应该是完整文件名 所以要带路径的
如果不带路径 就像flw说的那样 chdir到下面去 然后再改名
楼上的,在前面加了os.chdir("d:\work"),还是出现同样的报错.
import os

os.chdir("d:\work")
for files in os.walk("d:\work"):
      for file in files:
            os.rename("tester.log","1.log")
请问还有什么方法不?谢谢各位先!!
因为你抄错了。
os.chdir("d:\\work")
use :  "d:\\work"   or r"d:\work"
#!/usr/bin/env python
#coding=utf-8
import os
def TestRename():
    for files in os.listdir("d:\work"):
        if files =='tester.log':
            os.rename(os.path.join('d:\\work',files), os.path.join('d:\\work','1.log'))

if __name__ == '__main__':
    TestRename()
    print 'ok'我是这样写的,试过了可以用的