【发布时间】:2021-03-31 12:22:20
【问题描述】:
我有一个包含文件夹和文件的特定路径。我想过滤掉带有 pdf、docx、jpg 扩展名的文件。
我已经有了一个列出所有文件的脚本。所以我被卡住了。任何可以帮助我过滤掉这些文件的人。
代码如下。
import os
path = r'C:\Users\PacY\Documents'
FileList = []
extensions = ['.pdf', '.docx', '.jpg']
for FileList in os.listdir(path):
print("\nFiles: ", FileList)
【问题讨论】:
-
嗯,这是一个非常直接的概念。您使用
.split('.')将名称拆分为.。这将返回一个列表,然后您选择其中的最后一项,然后根据您的需要对其进行评估。 -
如果您遵循前面提到的代码,您将了解如何评估扩展
-
filename.endswith( ['.pdf', '.docx', '.jpg'] ) -
你可以使用glob,甚至还有'gif'文件的正则表达式示例:
glob.glob('*.gif')
标签: python python-3.x