我有一個文件夾,裏面有十個文件,我想循環。當我打印出來的文件的名字我的代碼工作正常:如何用Python循環文件?
import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
for f in filenames:
print(f)
它打印:
1
2
3
4
5
6
7
8
9
10
但是,如果我嘗試在循環中打開該文件,我得到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'
>>>
我是否需要在循環內傳遞文件的完整路徑?
你們是不是要遍歷目錄樹,或者你只是對特定目錄/文件夾中的常規文件感興趣? – Levon 2012-08-03 18:52:02
我知道這個問題已經四歲了,但它仍然沒有被接受的答案。 – raoulcousins 2017-01-24 18:54:52