重命名文件的名称

时间:2013-06-05 16:21:29

标签: python filenames

我想将扩展名为“.test.txt”的文件更改为“.txt”。 作为我的代码如下,它无法工作导致'if'的地方发生无效语法。 你能搞清楚吗? 非常感谢你。

import sys
import os

path = "Dir"
for(dirpath,dirnames,files)in os.walk(path):
   for filename in files:
           filepath = os.path.join(dirpath,filename)
    if '.test.txt' in filename:
           newfilename = filename.replace('.test.txt','.txt')
           os.rename(filename,newfilename)

1 个答案:

答案 0 :(得分:1)

这应该有用......

import sys
import os

path = r"Dir"
for dirpath,dirnames,files in os.walk(path):
    for filename in files:
        filepath = os.path.join(dirpath,filename)
        if '.test.txt' in filename:
            newfilename = filename.replace('.test.txt','.txt')
            newfilepath = os.path.join(dirpath, newfilename)
            os.rename(filepath, newfilepath)

您没有定义新的文件路径,在重命名操作中您必须提供完整的文件路径os.rename(src_path, dest_path)