gpt4 book ai didi

python - 区分文件和目录

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:03 25 4
gpt4 key购买 nike

所以我确定这是一个愚蠢的问题,但我查看了 Python 的文档并尝试了几个 Google 代码,但没有一个有效。

看起来下面的应该有效,但它返回“False”在我的目录/foo/bar 中,我有 3 个项目:1 个文件夹“[Folder]”、1 个文件“test”(无扩展名)和 1 个文件“test.py”。

我希望有一个脚本可以区分文件夹和文件的一系列功能,但我想不出任何有用的东西。

#!/usr/bin/python
import os, re
for f in os.listdir('/foo/bar'):
print f, os.path.isdir(f)

目前对所有内容都返回 false。

最佳答案

这是因为 listdir() 返回 /foo/bar 中的文件名。当您稍后对其中之一执行 os.path.isdir() 时,操作系统会相对于当前工作目录 解释它,这可能是您的脚本所在的目录,不是 /foo/bar,它可能不包含指定名称的目录。不存在的路径不是目录,因此 isdir() 返回 False.

使用完整的路径名。最好的方法是使用 os.path.join,例如,os.path.isdir(os.path.join('/foo/bar', f))

关于python - 区分文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9929628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com