如何在目录中找到具有特定后缀的文件数?

时间:2014-07-08 22:34:02

标签: python python-3.x

我需要搜索目录并显示文本(* .txt)文件的数量。在研究中,我相当肯定我可以使用glob和os,但我对如何开始有点不知所措。

2 个答案:

答案 0 :(得分:1)

您可以使用os.listdir

import os
txtFiles = 0
for file in os.listdir("/dir"):
    if file.endswith(".txt"):
        txtFiles +=1

希望这有帮助,

答案 1 :(得分:-1)

我会尝试一下这方面的事情:

import glob
import os

def fileCount():
    myFiles = dict()
    directory = "C:\somefolder\someotherfolder"

    for file in glob.glob("*"):
        if os.path.isfile(file):
            name, extension = os.path.splitext(file)
            myFiles[extension] = myFiles.get(extension, 0) + 1
            print(os.getcwd())
            os.chdir(directory)
            print('after chdir', os.getcwd())

    return myFiles

if __name__ == "__main__":
    files = fileCount()
    print(files)

for file in glob.glob("*"):将读取指定目录中的所有文件。 行name, extension = os.path.splitext(file)会将文件名和扩展名拆分为两个对象,但前提是该对象是文件(而不是另一个文件夹)。

希望这有帮助