在目录结构中使用通配符文件名访问文件

2024-04-20 13:01:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下目录结构

top_folder
  secondary_folder1
    file1.txt
  secondary_folder2
    deep_folder
      file2.txt
    file3.txt
    file4.html
  file5.txt
  file6.txt

我想访问top_folder内文件夹中的所有.txt文件(但不在任何更深的文件夹中)。例如,这里是file1.txtfile3.txt。使用Python是否可以做到这一点?在


Tags: 目录txt文件夹tophtmlfolder结构file1
1条回答
网友
1楼 · 发布于 2024-04-20 13:01:52

您可以使用^{}模块:

import glob
import os
files = []
for x in os.listdir(path_to_top_folder):
    if os.path.isdir(x):
        for fil in glob.glob("{0}/*.txt".format(x)):
            files += [os.path.split(fil)[-1]]
print files  

或者:

^{pr2}$

关于os.path.split的帮助:

>>> os.path.split?
Definition: os.path.split(p)
Docstring:
Split a pathname.  Returns tuple "(head, tail)" where "tail" is
everything after the final slash.  Either part may be empty.

相关问题 更多 >