假设我具有文件扩展名以外的完整路径:
FileNoExt = "/Users/username/Desktop/song"
我需要检索包括文件扩展名的完整路径,并将其传递给变量:
FileWithExt = "/Users/username/Desktop/song.mp3"
我在stackexchange上发现了很多类似的问题。但是,所有答案似乎都不起作用。我在macOS上使用PyCharm。
尽管Han Solo的答案似乎更好,但这是另一种方法。您可以迭代文件夹的内容并检查文件名是否与任何文件的开头匹配:
import os
FileNoExt = "/Users/username/Desktop/song"
directory, prefix = FileNoExt.rsplit('/',1)
for f in os.listdir(directory):
if f.starswith(prefix):
FileWithExt = os.path.join(directory,f)
break
注意:
该文件将仅包含以前缀开头的文件,但扩展名前可能包含其他字符,并且一旦找到一个匹配项便会中断。如果希望所有文件都带有前缀,则可以将每个匹配的大小写追加到列表中。您也可以使用来检查特定的扩展名endswith
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句