Python - 如果我不知道扩展名,如何在文件夹中查找文件?

标签 python macos

假设我有一个文件的完整路径除了扩展名:

FileNoExt = "/Users/username/Desktop/song"

我需要检索完整路径包括文件扩展名并将其传递到变量中:

FileWithExt = "/Users/username/Desktop/song.mp3"

我在stackexchange上发现了很多类似的问题;然而,这些答案似乎都不起作用。我在 macOS 上使用 PyCharm。

最佳答案

您可以简单地使用 glob 模块,例如,

>>> import glob
>>> file_wo_ext = '/home/xxx/python/doc'
>>> glob.glob(file_wo_ext + '*')
['/home/xxx/python/doc.comments', '/home/xxx/python/doc.fornow']

或者如果您习惯了 pathlib 那么,您可以执行类似的操作,

>>> import pathlib
>>> file_wo_ext = '/home/xxx/python/doc'
>>> p = pathlib.Path(file_wo_ext)
>>> p.parent
PosixPath('/home/xxx/python')
>>> p.stem
'doc'
>>> list(p.parent.glob(p.stem + '*'))
[PosixPath('/home/xxx/python/doc.comments'), PosixPath('/home/xxx/python/doc.fornow')]

关于Python - 如果我不知道扩展名,如何在文件夹中查找文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484365/

相关文章:

python - 按钮selenium python内div内元素span的唯一xpath

objective-c - 如何在 OS X 上以编程方式运行具有低 IO 优先级和高 niceness 值的命令

c++ - 在没有/proc/self/exe 的情况下查找当前可执行文件的路径

java - 在 OS X 10.8 下的 Eclipse (4.3 Kepler) 中安装 GWT 插件并正常工作时出现问题

windows - 无论如何我可以在 Mac 上创建 Windows 8 应用程序(适用于 PC 和移动设备)

python - 从字典中提取键值

python - 使用 flask.redirect 时 Flask 302 错误代码

python - 将日常 Excel 数据组织到 xarray 数据集中

objective-c - 裁剪图像时添加细白线 (Objective-C OSX)

python - 使用 Paramiko 在命令内传递 Python 变量