假设我有一个文件的完整路径除了扩展名:
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/