소스 폴더 내의 영숫자가 아닌 문자를 제거하고 영숫자가 아닌 문자의 이름을이 코드를 사용하지 않고 버전으로 변경하려고합니다. 그러나 나는이 오류 모듈을 실행할 때마다,파일 이름에서 영숫자가 아닌 문자 제거 및 파이썬에서 이름 바꾸기
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
나는 가혹한 것처럼 들리고 싶지 않지만 들여 쓰기에 약간의 노력을 기울이려고했지만, 그것은 완전히 엉망이었습니다. 이것이 지금 당장 의미가 있는지 보시거나, 최선을 다해 고쳐 주시길 바랍니다. –
죄송합니다.이 글을 처음 게시 할 때 약간 혼란 스럽습니다. – user2595340
'filename'과'newfilename'을 출력하고 [이 프로세스를 사용하는 프로세스 파일] (http://stackoverflow.com/a/1856857/4279) – jfs