Saya memiliki skrip python parse.py, yang dalam skrip membuka file, katakan file1, dan kemudian melakukan sesuatu mungkin mencetak jumlah total karakter.
filename = 'file1'
f = open(filename, 'r')
content = f.read()
print filename, len(content)
Saat ini, saya menggunakan stdout untuk mengarahkan hasilnya ke file output - output
python parse.py >> output
Namun, saya tidak ingin melakukan file ini dengan file secara manual, apakah ada cara untuk mengurus setiap file secara otomatis? Suka
ls | awk '{print}' | python parse.py >> output
Lalu masalahnya adalah bagaimana saya bisa membaca nama file dari standardin? atau sudah ada beberapa fungsi bawaan untuk melakukan ls dan pekerjaan seperti itu dengan mudah?
Terima kasih!
with ... as ...:
pernyataan. Bisakah Anda mengklarifikasi?Permission Error: [Errno 13] Permission denied:
Anda harus mencoba menggunakan os.walk
sumber
Saya mencari jawaban ini:
Anda juga dapat memilih '* .txt' atau ujung lain dari nama file Anda
sumber
Anda sebenarnya dapat menggunakan modul os untuk melakukan keduanya:
Berikut ini contoh sederhana:
Sekarang Anda tidak hanya mendaftar semua file dalam folder tetapi juga memilikinya (secara opsional) diurutkan berdasarkan nama awal, jenis file, dan lainnya. Baru saja beralih ke setiap daftar dan lakukan tugasmu.
sumber
sumber
Kode di bawah ini membaca untuk setiap file teks yang tersedia di direktori yang berisi skrip yang sedang kami jalankan. Kemudian itu membuka setiap file teks dan menyimpan kata-kata dari baris teks ke dalam daftar. Setelah menyimpan kata-kata kita mencetak setiap kata baris demi baris
sumber