python - 为什么 glob 方法在 Python 中查找不同的文件?
问题描述
如果我通过我的 python 文件 app.py 搜索所有目录,终端不会像我在不同的 python 文件中搜索它们那样检索相同的文件/目录。如果我将相同的代码插入到另一个名为 MessingAround.py 的 python 文件中以查找文档,则终端中会显示不同的标题。由于文件都在同一个位置,我不应该得出相同的结果吗?我已将图像附加到这个问题。
如您所见,终端中的结果是不同的。这是为什么?
解决方案
可能是两个运行配置中指定的工作目录不同,或者未排序的 glob 每次运行时看起来都不一样。
无论如何,具体说明您想要 glob 的路径(并对 glob 进行排序)应该可以解决问题:
from pathlib import Path
path = Path(__file__).parent # The directory that this file is in
for file in sorted(path.glob('*')):
print(file)
推荐阅读
- swift - SVG 图像在导入 Xcode 时获得了奇怪的偏移量
- asp.net-core - NU1202:包 Microsoft.AspNetCore.Authentication.JwtBearer 5.0.2 与 netcoreapp3.1 不兼容
- python-3.x - 如何将 RLE 中的输入更改为 Python 3 中的字节?
- firebase - Firebase 函数 (Google Cloud) 上的 Puppeteer PDF 创建超时
- ios - iOS 14 设备无法跟踪 Facebook 上的应用安装
- firefox - uBlock和代理socks5 firefox插件的兼容性问题
- python-3.x - 我很难使用 python opencv 将非正方形图像转换为正方形
- javascript - 从对象和键数组中查找值
- regex - hiveql 上的正则表达式:悬空元字符映射减少
- python - Python Django 在一个类别中安排帖子?