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

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

要获取指定文件夹下的目录和文件,可以使用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标准库uuid模块(生成唯一标识)详解

    Python标准库uuid模块(生成唯一标识)详解 什么是UUID? UUID英文全称是“Universally Unique Identifier”,中文意思是“通用唯一识别码”。它是一个由算法生成的二进制长度为128位的数字,通常用连字符将其分为32位的5段,表示成8-4-4-4-12的格式。 为什么使用UUID? 在我们开发程序时,有时需要生成唯一的标…

    python 2023年6月2日
    00
  • python 阿里云oss实现直传签名与回调验证的示例方法

    下面就是对于“python 阿里云oss实现直传签名与回调验证的示例方法”的详细讲解。 什么是阿里云OSS 阿里云对象存储OSS(Object Storage Service)是一种海量、安全、低成本、高可靠的云存储服务,能够让用户随时随地存储和调用任意类型的数据,如图片、音频、视频、文档等。在开发中,我们通常会将一些大型文件(如图片、视频等)存储到阿里云O…

    python 2023年6月3日
    00
  • Python如何转换字符串大小写

    下面详细讲解一下“Python如何转换字符串大小写”的完整攻略。 1. 如何将字符串转换成大写字母 在Python中,可以使用字符串对象的内置方法upper()将字符串转换成大写字母,具体的语法如下: string_name.upper() 其中,string_name表示要进行转换的字符串,代码示例如下: name = "alice" …

    python 2023年6月5日
    00
  • Python2.x与Python3.x的区别

    Python2.x和Python3.x之间的区别很多,以下是一些重要的区别: 1. 打印语句 在Python2.x中,打印语句是这样的: print "Hello, World!" 而在Python3.x中,打印语句是这样的: print("Hello, World!") 2. Unicode字符串和字节字符串 在Py…

    python 2023年5月20日
    00
  • python得到电脑的开机时间方法

    以下是“Python得到电脑的开机时间方法”的完整攻略。 方法一:使用WMI库 WMI(Windows Management Instrumentation)是Windows的管理信息系统接口,可以通过它获取Windows的各种系统信息。Python中可以通过安装WMI库来获取Windows上电脑的开机时间。 具体实现过程如下: 第一步,安装WMI库。在命令…

    python 2023年6月2日
    00
  • python字符串对其居中显示的方法

    下面为你详细讲解Python字符串居中对齐的方法。 方法一:使用字符串format()方法 使用字符串的format()方法可以实现字符串的居中对齐。format()方法接收一个参数,即字符串的总长度,指定了总长度以后,我们可以使用^符号来实现居中对齐。 下面是一个示例: title = ‘Python中文社区’ # 假设总长度为20,那么我们就可以使用^符…

    python 2023年6月5日
    00
  • Python如何提取chm数据

    如何提取chm数据 如果你想要从CHM文件中提取数据,Python是一个很好的工具,这篇文章将会展示基于Python如何提取chm数据的完整攻略。 安装pychm 在开始之前,你需要安装pychm这个Python库。它是专门用来解析和提取CHM文件数据的库。以下是安装的步骤: pip install pychm 解析CHM文件 在你进行文件提取之前,你需要确…

    python 2023年5月18日
    00
  • python爬虫之场内ETF基金获取

    本攻略将介绍如何使用Python爬虫获取场内ETF基金数据。我们将使用requests库和BeautifulSoup库获取基金数据,并使用pandas库将数据保存到CSV文件中。我们将提供两个示例代码,分别用于获取单个基金和多个基金的数据。 安装所需库 在开始前,我们需要安装requests、BeautifulSoup和pandas库。我们可以使用以下命令在…

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