获取文件夹和子文件夹中所有.txt文件的路径

曾是-

我必须从具有特定扩展名的文件夹中获取所有文件的路径,比方说.txt(我觉得另一个扩展名是相同的),然后将它们放在.txt文件中。问题在于该文件夹中是否还有其他包含.txt文件的文件夹,我也需要这些文件的路径。我写了一个代码,但不适用于子文件夹。有人可以帮忙吗?

list1=[]; 

outputFilePath = 'C:\...\playlist.txt'

with open("C:\\...\\folderPath2.txt","r") as f:
    output = f.readline()


for dir_, _, files in os.walk(output):
    for fileName in files:
                relDir = os.path.abspath(output)
                relFile = os.path.join(relDir, fileName)
                list1.append(relFile)   


with open(outputFilePath, 'r+') as file1:
         for lines in list1:
            file_name, file_extension = os.path.splitext(lines)
            if  (file_extension == '.txt'):
                file1.writelines(lines)
                file1.writelines('\n')
洛根·琼斯(Logan Jones)

我会按照以下方式做一些事情:

from os import walk
from os.path import splitext
from os.path import join

foodir = r"C:\path\to\top\dir"
barlist = list()

for root, dirs, files in walk(foodir):
  for f in files:
    if splitext(f)[1].lower() == ".txt":
      barlist.append(join(root, f))

然后,您可以根据需要处理barlist。也许有更好的方法,但这就是我想到的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取文件夹中所有文件的绝对路径,不遍历子文件夹

wc -l计算文件夹和子文件夹中所有txt文件的行数

循环浏览子文件夹中所有级别的文件(不包括父文件夹),获取它们的部分路径和名称

遍历文件夹和子文件夹中的所有文件并获取创建日期

获取文件夹和子文件夹中的所有文件

Python-获取目录中所有文件和子文件夹的相对路径

查找和删除文件夹及其子文件夹中所有不带扩展名的文件

如何遍历所有Assets文件夹和子文件夹并获得该文件夹中所有预制件的列表?

以递归方式获取文件夹和子文件夹下的所有文件,而无需子文件夹本身的路径

获取子文件夹中所有视频文件的总运行时间?

获取共享中所有文件夹的ACL

删除目录中所有文件和子文件夹的最快方法是什么?

如何获取文件夹中所有jpg文件的jpg图像宽度和高度

列出文件夹和子文件夹中的文件,并带有.txt文件的路径

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

读取文件夹和子文件夹中的所有文件-进度和大小

Powershell:将所有文件从文件夹和子文件夹移至单个文件夹

删除所有旧文件,文件夹和子文件夹的命令

为文件夹和子文件夹中的所有文件设置命名空间

将文件复制到文件夹和所有子文件夹中

Git将文件夹视为文件,并忽略所有子文件夹和-files

从文件夹和子文件夹加载所有文件

编辑和重置所有文件夹、子文件夹和文件的权限

Xampp htdocs文件夹,子文件夹和所有文件的权限

Gitignore用于文件夹和子文件夹中的所有文件

以cmd列出所有文件夹和子文件夹,但不列出文件

批。批量重命名文件夹和所有子文件夹中的文件

获取其中的所有子文件夹名称和所有html文件

使用find获取所有没有.git子文件夹的文件夹