为了账号安全,请及时绑定邮箱和手机立即绑定

os.listdir() 不显示目录的内容

os.listdir() 不显示目录的内容

一只萌萌小番薯 2022-07-19 20:36:18
这是我的代码:files = [f for f in os.listdir(os.getcwd() + "\\folder") if os.path.isfile(f)]for file in files:    print("hello")我从包含一个名为“文件夹”的文件夹的目录中运行它。此文件夹中有 4 个文件。这应该在我的脑海中打印四次“你好”——但事实并非如此。我误解了什么?PS我需要在这里使用os.getcwd()吗?我认为只使用相对路径会更干净,但这也行不通。
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

随着os.path.isfile(f)您询问是否f当前目录中的文件,而不是folder. 将您的代码替换为:

[f for f in os.listdir(os.path.join(os.getcwd(), "folder")) if os.path.isfile(os.path.join("folder", f))]

我还冒昧地使用os.path.join来避免将文件和文件夹名称直接连接为字符串,因为斜杠可能有点不确定。

为了记录,不,你不需要在os.getcwd()这里使用(但我还是把它留在那里了)。


查看完整回答
反对 回复 2022-07-19
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号