0

このコードを使用せずに、ソースフォルダー内の英数字以外の文字を削除し、英数字以外の文字を含むファイルの名前をバージョンに変更しようとしています。ただし、モジュールを実行するたびにこのエラーが発生します。

Traceback (most recent call last):
  File "C:\tempstore\Filescan1", line 18, in <module>
    os.rename(filename,newfilename)
WindowsError: [Error 32] The process cannot access the file because it is being used by another process

助けてください?

os.chdir("C:\\tempstore\\source")
file_list = glob.glob("*.mpg*")
for filename in file_list:
    if re.search('[^A-Za-z0-9._ ]+',filename,re.U) is not None:
        print filename + " <--Dodgy File"
        print re.sub('[^0-9a-zA-Z+_. ]+','-',filename)+ " <--Fixed File"
        newfilename =  re.sub('[^0-9a-zA-Z+_. ]+','-',filename)
        os.rename(filename,newfilename)
    elif re.search('[^A-Za-z0-9._ ]+',filename,re.U) is None:
        print filename +" <-- Normal File"
        unchanged_list = re.sub('[^A-Za-z0-9._ ]+','_',filename)
        print unchanged_list
4

2 に答える 2