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