Tôi có một thư mục có mười tệp mà tôi muốn lặp qua. Khi tôi in ra tên của tập tin mã của tôi hoạt động tốt:Làm cách nào để lặp lại các tệp bằng Python?
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
print(f)
nào in:
1
2
3
4
5
6
7
8
9
10
Nhưng nếu tôi cố gắng để mở tập tin trong vòng lặp Tôi nhận được một lỗi IO:
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
log = open(f, 'r')
Traceback (most recent call last):
File "/home/des/my_python_progs/loop_over_dir.py", line 6, in <module>
log = open(f, 'r')
IOError: [Errno 2] No such file or directory: '1'
>>>
Tôi có cần chuyển toàn bộ đường dẫn của tệp ngay cả trong vòng lặp không?
bạn đang cố gắng để đi qua một cây thư mục, hoặc là bạn chỉ quan tâm đến các tập tin thông thường trong một thư mục/thư mục cụ thể? – Levon
Tôi biết câu hỏi này là bốn tuổi, nhưng nó vẫn không có câu trả lời được chấp nhận. – raoulcousins