Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中获得目录和子文件夹中的一些(5)文件列表?_Python_Recursion_File Extension - Fatal编程技术网

如何在Python中获得目录和子文件夹中的一些(5)文件列表?

如何在Python中获得目录和子文件夹中的一些(5)文件列表?,python,recursion,file-extension,Python,Recursion,File Extension,如何在Python中获取目录中的文件列表和子文件夹? 我只想在每个目录中获取5.txt文件 我被搜了很多遍,但找不到答案 我需要你的帮助 我一直在测试Path、glob、os.walk() 打印扩展名为的所有文件列表 import os cpt = sum([len(files) for r, d, files in os.walk(".")]) cpt = [len(files) for r, d, files in os.walk(dpath)] print(cpt)

如何在Python中获取目录中的文件列表和子文件夹? 我只想在每个目录中获取5.txt文件

我被搜了很多遍,但找不到答案

我需要你的帮助

我一直在测试Path、glob、os.walk()

打印扩展名为的所有文件列表

import os
    cpt = sum([len(files) for r, d, files in os.walk(".")])
    cpt = [len(files) for r, d, files in os.walk(dpath)]
    print(cpt)

[5, 25, 3, 0, 0, 1, 2, 2, 0, 0, 0, 8, 8, 4, 16, 4, 8]

现在所有文件,但每个目录中有5个文件。

递归地获取
首先
5个x.txt文件
目录路径开始

import os

for root, dirs, files in os.walk(dir_path):
    count = 0
    for file in files:
        if file.endswith(".txt"):
            print(os.path.join(root, file))
            count += 1
            if count == 5:
                break

再解释一点,因为我不太明白。将文件分为五个部分,你面临的错误是什么?这不是你想要的吗?哦,这是我忘记的txt要求。对不起
import os

for root, dirs, files in os.walk(dir_path):
    count = 0
    for file in files:
        if file.endswith(".txt"):
            print(os.path.join(root, file))
            count += 1
            if count == 5:
                break