Windows에서 파이썬 코드를 실행하고 파일의 경로와 함께 모든 파일 이름을 파일에 저장하려고합니다. 그러나 Windows에는 260 자 제한이 있습니다.Python 확장 된 경로 길이를 사용하는 방법
os.chdir(self.config.Root_Directory_Path())
for root, dirs, files in os.walk("."):
file_list.extend(join(root,f) for f in files)
file_name_sorted = sorted(file_list)
#file_sorted = sorted(file_list, key=getsize)
#time.strftime("%m/%d/%Y %I:%M:%S %p" ,time.localtime(os.path.getmtime(file)))
f = open(self.config.Client_Local_Status(),'wb')
for file_name in file_name_sorted:
if (os.path.exists(file_name)):
#f.write((str(os.path.getmtime(file_name)) + "|" + file_name + "\n").encode('utf-8'))
pass
else:
print(file_name + "|" + str(len(file_name) + len(originalPath)) + "\n")
print(os.path.getmtime(file_name))
#f.write((str(os.path.getmtime(file_name)) + "|" + file_name + "\n").encode('utf-8'))
f.close()
오류로 인해 os.path.getmtime (file_name) 예외 파일을 찾을 수 없습니다. 이 문제를 어떻게 극복 할 수 있습니까?
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
에서 제안하지만 //?/문자를 사용에서 성공하지 못한 나는이 접두사로 //?/문자를 사용했습니다.
내가 os.path.getmtime를 사용하여 시도 ("//// //"+ FILE_NAME) 오류 잘못된 경로
을 #Threw하는 것은 수정을 제안하십시오
@PedroRomano 아무런 문제가 없습니다. 고마워요. 도움을 기대하고 있습니다. – Romaan
@ PedroRomano 저는 거의 2 일 동안 미친 듯이 해결책을 찾고있었습니다. 많은 사람들이 이것을보고 싶어 지도록 질문을 좋아한다면 이것을 upvote하십시오. 감사합니다 – Romaan
슬래시를 사용하는 경우 두 가지를 사용하지 마십시오. 백 슬래시는 (원시가 아닌) 문자열의 이스케이프 문자이기 때문에 두 배로해야하는 것은 백 슬래시입니다. 슬래시는 완전히 정상적인 문자입니다. ''////? // ''대신''//? /''을 해보고 무슨 일이 일어나는 지보십시오. – abarnert