在名为“export
”的文件夹中有一个 mkv 文件。我想要做的是制作一个 python 脚本,从该导出文件夹中获取文件名。
假设该文件夹位于“C:\Users\UserName\Desktop\New_folder\export
”。
如何获取名称?
我尝试使用此 os.path.basename
和 os.path.splitext
.. 嗯.. 没有像我预期的那样工作。
最佳答案
os.path
在路径名上实现一些有用的功能。但它无权访问路径的内容。为此,您可以使用 os.listdir
。
以下命令将为您提供给定路径的内容列表:
os.listdir("C:\Users\UserName\Desktop\New_folder\export")
现在,如果您只需要.mkv
文件,您可以使用fnmatch
(此模块提供对 Unix shell 样式通配符的支持)模块以获取您期望的文件名:
import fnmatch
import os
print([f for f in os.listdir("C:\Users\UserName\Desktop\New_folder\export") if fnmatch.fnmatch(f, '*.mkv')])
另外,正如@Padraic Cunningham 提到的,作为处理文件名的更 pythonic 方式,您可以使用 glob
模块:
map(path.basename,glob.iglob(pth+"*.mkv"))
关于python - 如何使用python获取目录中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222137/