Python 获取指定文件夹下的目录和文件的实现

yizhihongxing

一、获取指定文件夹下的目录和文件的实现

要获取指定文件夹下的目录和文件,可以使用Python内置库os中的os.walk()函数。这个函数可以递归遍历指定的文件夹下的所有目录和文件,并将它们以三元组的形式返回。其中,三元组中的第一个元素代表遍历到的目录路径,第二个元素表示目录下的所有子目录列表,第三个元素表示目录下的所有文件列表。

示例代码:

import os

def get_dirs_files(path):
    for root, dirs, files in os.walk(path):
        print("当前目录路径:" + root)
        print("该目录下的所有子目录:" + str(dirs))
        print("该目录下所有非目录子文件:" + str(files))

get_dirs_files("/Users/username/Desktop/test_folder")

二、示例说明

  1. 获取指定文件夹下所有目录和文件信息并打印输出

假设有一个名为test_folder的文件夹,其中包含了我们想要获取的所有目录和文件信息。我们可以通过调用get_dirs_files函数并传入该文件夹的路径,从而获取该文件夹下所有目录和文件的信息,并将它们打印输出,代码如下:

get_dirs_files("/Users/username/Desktop/test_folder")

运行结果:

当前目录路径:/Users/username/Desktop/test_folder
该目录下的所有子目录:['sub_dir1', 'sub_dir2']
该目录下所有非目录子文件:['file1.txt', 'file2.jpg']
当前目录路径:/Users/username/Desktop/test_folder/sub_dir1
该目录下的所有子目录:[]
该目录下所有非目录子文件:['file3.mp3']
当前目录路径:/Users/username/Desktop/test_folder/sub_dir2
该目录下的所有子目录:['sub_sub_dir']
该目录下所有非目录子文件:['file4.png', 'file5.docx']
当前目录路径:/Users/username/Desktop/test_folder/sub_dir2/sub_sub_dir
该目录下的所有子目录:[]
该目录下所有非目录子文件:['file6.pdf']

这段代码会依次遍历test_folder中的每一个目录和文件,并将它们的信息打印输出。可以看到,针对每个目录和文件,它会输出该目录/文件所在的路径、该目录下的所有子目录以及该目录下所有非目录的子文件。

  1. 获取指定文件夹下所有.jpg文件的路径

如果我们只是想要获取该文件夹下所有.jpg格式的文件的完整路径,可以在get_dirs_files函数中添加一个判断条件,只输出符合条件的文件路径。代码如下:

def get_jpg_files(path):
    for root, dirs, files in os.walk(path):
        for file in files:
            if file.endswith('.jpg'):
                print(os.path.join(root, file))

get_jpg_files("/Users/username/Desktop/test_folder")

运行结果:

/Users/username/Desktop/test_folder/file2.jpg
/Users/username/Desktop/test_folder/sub_dir2/file4.png

这段代码会遍历test_folder文件夹下所有的文件,如果文件名以'.jpg'结尾,就将该文件的完整路径打印输出。可以看到,该代码只输出了两个符合条件的文件路径,即file2.jpg和sub_dir2下的file4.png,而其余文件的信息则被忽略了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 获取指定文件夹下的目录和文件的实现 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • 利用python实现蝴蝶曲线

    利用 Python 实现蝴蝶曲线 什么是蝴蝶曲线? 蝴蝶曲线又称为恶魔曲线或哈特曲线,是一种美妙的数学曲线,其形状类似于对称的蝴蝶,因此得名。它被广泛应用于分形几何学、计算机图形学等领域。 程序实现思路 根据蝴蝶曲线的数学表达式进行仿真,将仿真结果在坐标系中进行绘制。其中数学表达式如下: x = sin(t) * exp(cos(t)) – 2 * cos(…

    python 2023年5月18日
    00
  • python比较两个列表是否相等的方法

    当我们需要比较两个Python列表是否相等时,可以使用多种方法。下面将介绍其中的三种方法。 方法一:使用==运算符 使用==运符是一种简单的方法可以比较两个列表是否相等。具体实现方法是:使用==运算符比较两个列表是否相,如果相等,则返回True否则返回False。 下是一个示例,演示了如何使用==运算符比较两个列表是否相等: # 使用==算符比较两个列表相等…

    python 2023年5月13日
    00
  • Python内置函数详细解析

    Python内置函数详细解析 Python作为一门高级编程语言,包含了大量内置函数,在日常编程中经常用到,但有些函数的用法和参数并不是很清楚,因此我们需要对Python内置函数进行详细解析。 print 这是一种常用的输出函数,用于打印内容到控制台或文件中。具体用法如下: print(obj1, obj2, …, sep=’ ‘, end=’\n’, f…

    python 2023年5月13日
    00
  • Python GUI Tkinter简单实现个性签名设计

    下面我将为您介绍“Python GUI Tkinter简单实现个性签名设计”的完整攻略。 1. 初步了解Tkinter 首先,我们需要在Python中安装Tkinter库。Tkinter是一个Python自带的GUI界面库,提供了创建窗口应用程序的基本工具。要使用Tkinter,只需要在代码中导入Tkinter模块即可: import tkinter as …

    python 2023年6月13日
    00
  • ​​​​​​​Python 入门学习之函数式编程

    Python 入门学习之函数式编程 函数式编程是一种编程方式,它强调使用不可变对象和无副作用的函数操作数据,来实现程序的功能。Python 作为一门多范式编程语言,也允许我们使用函数式编程的方式操作数据。本篇文章将为大家介绍 Python 函数式编程的基础概念和用法。 什么是函数式编程 函数式编程是一种编程范式,它是运用数学中函数的概念来构建程序的。函数式编…

    python 2023年5月30日
    00
  • shell自动安装python3的脚本写法

    下面是“shell自动安装python3的脚本写法”攻略。 前置条件 在安装 Python3 之前,您的系统应该已经安装了一些编译器和依赖项。以下命令,可以在 Ubuntu 系统中安装这些依赖项: sudo apt-get update sudo apt-get install build-essential checkinstall sudo apt-ge…

    python 2023年5月19日
    00
  • Python序列化模块JSON与Pickle

    Python序列化模块JSON与Pickle 序列化是将数据结构或对象转换为序列化的格式,以便它可以存储或传输。Python提供了两个标准序列化模块,即JSON和Pickle。JSON模块序列化的结果是字符串,它适用于网络传输,而Pickle模块序列化的结果是二进制,它适用于本地存储。 JSON模块 JSON是一种轻量级数据交换格式,易于人类阅读和编写,同时…

    python 2023年6月2日
    00
  • 工匠回忆(二)

    接上文 4、条件分支控制流   避免分支嵌套,异常放在代码片段最前面   4.1、归约函数   4.2、条件表达式的封装避免过长而导致可读性下降   4.3、德摩根定律   4.4、and、or优先级   4.5、or短路效应   4.6、消失的分支     4.6.1、二分查找算法     4.6.2、字典算法   5、异常错误处理   无需多言   6、…

    python 2023年5月4日
    00
合作推广
合作推广
分享本页
返回顶部