문제점은 다음과 같습니다. 내 디렉토리와 하위 디렉토리에있는 모든 파일 이름을 나열하고 그 출력을 txt 파일로 출력하려고합니다. 지금이 내가 지금까지 가지고있는 코드 :Python : 디렉토리와 하위 디렉토리에있는 모든 파일 이름을 나열한 다음 결과를 txt 파일에 인쇄하십시오.
import os
for path, subdirs, files in os.walk('\Users\user\Desktop\Test_Py'):
for filename in files:
f = os.path.join(path, filename)
a = open("output.txt", "w")
a.write(str(f))
이 폴더에있는 파일의 이름을 나열 (6가)하지만, 각각의 새로운 파일은 이전이 때문에 출력에 하나의 파일 이름이 덮어 씁니다. txt 파일을 열 수 있습니다. 이 코드를 변경하여 output.txt 파일에 모든 파일 이름을 쓰도록하려면 어떻게해야합니까?
루프 외부에서'open' 명령을 이동하십시오. – mgilson
SO 검색을 수행 했습니까? 얼마 전부터 이것에 대한 정확한 복제물을 읽었을뿐입니다 ... –