小编Rol*_*lex的帖子

7
推荐指数
2
解决办法
524
查看次数

os.path.isfile() 不起作用。为什么?

我正在尝试这样做:

import os
[x for x in os.listdir('.') if os.path.isfile(x)]
[x for x in os.listdir('dirname') if os.path.isfile(x)]
[x for x in os.listdir(os.path.abspath('dirname')) if os.path.isfile(os.path.abspath(x))] 
Run Code Online (Sandbox Code Playgroud)

第一行工作:

[x for x in os.listdir('.') if os.path.isfile(x)]
Run Code Online (Sandbox Code Playgroud)

但接下来的两个:

[x for x in os.listdir('dirname') if os.path.isfile(x)]
Run Code Online (Sandbox Code Playgroud)

[x for x in os.listdir(os.path.abspath('dirname')) if os.path.isfile(os.path.abspath(x))] 
Run Code Online (Sandbox Code Playgroud)

只是输出 []

为什么?

python listdir

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

flask ×1

listdir ×1