0

拡張子が「.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)
4

1 に答える 1

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)

于 2013-06-05T16:27:06.937 に答える