检查目录下特定文件类型的所有文件

3

我在用Python检查目录中特定文件类型(具体来说是.wav)的所有文件时遇到了麻烦。

我尝试了几种不同的方法来解决这个问题,但似乎无法解决。有没有一种在Python中检查此类目录的方法?


1
如果您展示您目前的尝试,就有可能修复它们。 - Jon Clements
好的,抱歉,下次我会记住的。 - user3053161
3个回答

5
这将创建一个文件名列表,并检查它们是否以 .wav 结尾。
import os

listdirectory = os.listdir(".") # gets the name of all files in your dir
for filename in listdirectory: 
    if filename.endswith(".wav"): # check each of the files for whether or not they end in .wav

谢谢您的快速回答,当我有足够的积分点击赞按钮时,我会点赞的。 - user3053161

4
import os    

files = os.listdir(path) #returns a list of files in the given directory

for filename in files:
    if filename.endswith(".wav"):
        doSomething

为什么要称其为“_file”?是为了避免在Python 3中被删除的内置函数吗?直接称其为“filename”或“fname”之类的不好吗 :) - Jon Clements
@JonClements 好的,没问题。 - Steve P.
谢谢您的快速回答,当我有足够的积分点击赞按钮时,我会点赞的。 - user3053161

4
使用 iglob:
import glob

search_for = '/foo/bar/*/*.wav'
for i in glob.iglob(search_for):
    print(i)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接