Sorunum aşağıdaki gibidir. Dizindeki ve alt dizinlerindeki tüm dosya adlarını listelemek ve bu çıktıyı bir txt dosyasına yazdırmak istiyorum. Şimdi bu var bugüne kadar kodudur:Python: Bir dizindeki ve alt dizinlerindeki tüm dosya adlarını listeler ve sonuçları bir txt dosyasına yazdı
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))
Bu klasörlerde dosyaların isimlerini listeler (6 vardır) ama her yeni dosya eski böylece çıktıda yalnızca bir dosya adı vardır üzerine yazar. herhangi bir zamanda txt dosyası. Bu kodu, tüm dosya adlarını output.txt dosyasında yazacak şekilde nasıl değiştiririm?
'open' ifadesini döngülerin dışına taşıyın. – mgilson
SO aradınız mı? Sadece bir süre önce bunun neredeyse bir kopyasını okuyordum ... –