我想将扩展名为“.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)
答案 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)