python - 如何使用python获取目录中的文件名

标签 python python-3.x python-2.7 file

在名为“export”的文件夹中有一个 mkv 文件。我想要做的是制作一个 python 脚本,从该导出文件夹中获取文件名。 假设该文件夹位于“C:\Users\UserName\Desktop\New_folder\export”。

如何获取名称?

我尝试使用此 os.path.basenameos.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/

相关文章:

python - 为什么 mypy 说我有太多的争论

Python list.append 作为参数

python-3.x - 尝试组合多个拆分的音频剪辑时出现 ffmpeg 错误

python - ORA-01722 : invalid number - Python with cx_Oracle

Python 脚本 - 记录失败的 icmp/ping 响应 - 问题

python-2.7 - 在python qt中带有线程的Qwebview

python - 在 Pyramid 中,如何防止在某些响应中设置 cookie?

python - tkinter.filedialog 官方文档

python - 如何将文档附加到mongodb中的现有文档

python - 将一个数据集中的值替换为另一个数据集中的值的有效方法