파일 이름에 비 ASCII 문자가 포함되어 있으면 파일의 속성을 읽는 데 파이썬을 사용하는 데 문제가 있습니다. 예를 들어 파일의이름에 특수 (비 ASCII) 문자가 포함 된 파일의 속성 가져 오기
하나의 이름은 :이 프로그램을 실행할 때
0-Channel-https∺∯∯services.apps.microsoft.com∯browse∯6.2.9200-1∯615∯Channel.dat
: 나는 그것의 원인이 가정
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: '0-Channel-https???services.apps.microsoft.com?browse?6.2.9200-1?615?Channel.dat'
:
list2 = os.listdir('C:\\Users\\James\\AppData\\Local\\Microsoft\\Windows Store\\Cache Medium IL\\0\\')
for data in list2:
print os.path.getmtime(data) + '\n'
내가 오류 ASCI 만있는 다른 파일 이름과 코드가 잘 작동하기 때문에 특수 문자가 필요합니다. 나는 chars.
누구나 이와 같은 파일의 파일 시스템 속성을 쿼리하는 방법을 알고 있습니까? 당신이 창에있는 것처럼 나는 그것을 테스트 할 수 없습니다 창을 가지고 있지 않기 때문에
도움 주셔서 감사합니다. 문제가 해결 된 것 같습니다. 이제 파일 이름을 인쇄하면 특수 문자가 포함되지만 물음표로 바꾸기 전에 특수 문자가 포함됩니다. 대신 WindowsError : [오류 2] 지정한 파일을 찾을 수 없습니다. 비록 그것은 listdir 함수로부터 모아 놓았습니다. 확실하게 나는 그것을 결국 이해하지 못한다. 다시 도움을 주셔서 감사합니다 – Xtrato
listdir은 상대 경로 이름을 제공합니다. 또한 os.path.join()이 필요합니다 - 게시물을 업데이트합니다. 내 컴퓨터에서 파일 이름을 찾았지만 제대로 작동 했으므로 가까이 있어야합니다. – tdelaney