私はループしたい10個のファイルがあるフォルダを持っています。私は、ファイルの名前を印刷するとき、私のコードは正常に動作します:Pythonでファイルをループする方法は?
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:
print(f)
印刷し、どの
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
私はこの質問が4歳であることを知っていますが、それでも受け入れられた答えはありません。 – raoulcousins