Python找出文件夹中所有txt扩展名的文件?

在Python中,怎么样找出一个文件中所有特定扩展名的文件呢?例如我需要找出所有txt文件。

使用glob模块

使用glob 模块来实现,代码如下:

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

使用os的listdir函数

代码如下:

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(os.path.join("/mydir", file))

使用os.walk函数

如果你希望找到目录中,包括子目录中的文件,可以使用os.walk来实现,代码如下:

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))

问题:
如果目录中有以.txt命名的文件夹会怎么样呢?

By Code问答

发表评论

电子邮件地址不会被公开。 必填项已用*标注

6 + = 15