相关疑难解决方法(0)

我是否需要将另一个目录中文件的完整路径传递给open()?

我有一个包含十个文件的文件夹,我想循环播放.当我打印出文件的名称时,我的代码工作正常:

import os
indir = '/home/des/test'
for root, dirs, filenames in os.walk(indir):
    for f in filenames:
        print(f)
Run Code Online (Sandbox Code Playgroud)

哪个印刷品:

1
2
3
4
5
6
7
8
9
10
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试在循环中打开文件,我会收到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'
>>> 
Run Code Online (Sandbox Code Playgroud)

我是否需要在循环内部传递文件的完整路径open()

python file-io absolute-path

62
推荐指数
3
解决办法
16万
查看次数

标签 统计

absolute-path ×1

file-io ×1

python ×1