Python中获取指定目录下所有文件名的方法

这篇具有很好参考价值的文章主要介绍了Python中获取指定目录下所有文件名的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。

1 基本流程

通过递归获取指定目录下所有文件名的基本流程,如图1所示。

python读取文件夹下所有文件的名字,Python基础学习,python,显示所有文件名,递归,os,处理文件

图1 基本流程

2 函数实现

2.1 定义函数

定义一个名为walk的函数,该函数有一个参数dirname,表示指定的当前目录,代码如下所示:

def walk(dirname):

2.2 获取并访问当前目录下的所有子文件夹名及文件名

在《Python中文件名和路径的操作》中提到,可以通过os.listdir()函数获取指定目录下的所有子文件夹名及文件名,因此,在walk()函数内容,有如下代码:

for name in os.listdir(dirname):

以上代码通过for循环访问了os.listdir()函数获取到的所有子文件夹名和文件名,并将其保存到变量name中。

2.3 获取文件的绝对路径

在for循环内部,通过os.path.join()函数,获取文件的绝对路径,代码如下所示:

path = os.path.join(dirname, name)

其中,os.path.join()函数作用是将文件夹名和文件名进行连接,参数dirname是walk()函数的参数,即是文件夹名;参数name是os.listdir()函数获取的子文件夹名或文件名。最后,获取到的绝对路径保存在变量path中。

2.4 判断是否是文件

在for循环内部,获取到了绝对路径path之后,接下来判断path是否是文件,代码如下所示:

if os.path.isfile(path):
   print(path)
else:
   walk(path)

以上代码中,如果path是文件,则打印出该文件名;如果path不是文件,则说明是子文件夹,递归调用walk()函数,显示path子文件夹中的所有文件名。

3 函数调用

要想获取当前Python源文件所在目录的所有文件名,可以通过如下代码实现:

cwd = os.getcwd()
walk(cwd)

其中,os.getcwd()函数获取到当前Python源文件所在目录,将该目录作为参数传递给walk()函数,获取到该目录下的所有文件名。

4 完整代码

该程序的完整代码如下所示:文章来源地址https://www.toymoban.com/news/detail-661461.html

import os

def walk(dirname):
    for name in os.listdir(dirname):
        path = os.path.join(dirname, name)

        if os.path.isfile(path):
            print(path)
        else:
            walk(path)

cwd = os.getcwd()
walk(cwd)

到了这里,关于Python中获取指定目录下所有文件名的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MultipartFile获取文件名、文件后缀等方法

    获取文件名及后缀信息 获取文件名 获取文件后缀 获取文件类型 获取文件大小 输出结果:

    2024年02月11日
    浏览(62)
  • MultipartFile获取文件名,文件大小,文件后缀等方法

    获取文件名及后缀信息: 获取文件名: 获取文件后缀:这个后缀带‘.’如:.zip,如果不想带‘.’这样即可lastIndexOf(\\\".\\\")+1 获取文件类型: 获取文件大小:

    2024年02月16日
    浏览(69)
  • java获取文件名后缀方法

      Java是一种应用广泛的编程语言,可以通过多种方式来实现对文件的操作。如文件名后缀、文件扩展名等。今天我们来看下 Java是如何获取文件名后缀的吧! 1.打开一个空文件,将其复制到一个新的文件夹中。 2.新建一个类,在里面定义方法,名称为 dirs. csvf 3.在 dirs. csvf类中

    2024年02月15日
    浏览(50)
  • Python获取文件名

    在进行日常程序开发过程中,获取文件名是一个普遍的需求。本篇文章将演示如何用Python获取文件名,以及获取文件路径和拓展名。 Python的os模块提供了一系列用于操作操作系统功能的方法。其中一个方法就是 os.listdir() ,它可以返回指定目录下的所有文件和文件夹的名称。

    2024年02月08日
    浏览(41)
  • js获取文件名或文件后缀名(扩展名)的几种方法

    有时候我们需要通过含有文件名和后缀名的一个字符串中提取出该文件的文件名或文件后缀名(扩展名),可以通过如下几种方式进行截取。 例如文件名为: var fileName=\\\"12345.txt\\\"; 用法参考博文 【js截取字符串subString()方法】 js截取字符串subString()方法_js 如何使用substring()截取字

    2024年04月16日
    浏览(71)
  • python,获取当前日期且以当前日期为名称创建文件名

    python,获取当前日期且以当前日期为名称创建文件名 - 小贝书屋 - 博客园 import  time import  os import  sys path = os.path.abspath(os.path.dirname(sys.argv[0])) localtime = time.localtime(time.time()) #获取当前时间 time = time.strftime( \\\'%Y%m%d\\\' ,time.localtime(time.time())) #把获取的时间转换成\\\"年月日格式” pr

    2023年04月08日
    浏览(40)
  • PyCharm中更改项目文件名与目录名

    刚接触python,讲一下怎么更改项目文件名保证项目顺利运行 更改项目名 步骤一: 右键项目,点击重构里的重命名 会出现两个选项,重命名目录和重命名项目,此时我们选择重命名项目 ,改为你要的项目名  改完后能看到项目名称已改变,然而此时代码中对应名称还是之前

    2024年02月10日
    浏览(55)
  • linux 再文件夹目录下,批量替换文件名、文件内容字符串

    基本使用命令 具体使用命令方法 1.替换文件内容 搜索当前目录下所有.DTA文件,并将文件中字符串\\\"string1\\\",替换为\\\"string2\\\" 2.替换文件名 搜索当前目录下所有.DTA文件,并将文件名中字符串\\\"string1\\\"替换为\\\"string2\\\". 3.批量替换文件内容 该目录及子目录下所有文件,将文件中所有的字符

    2024年02月16日
    浏览(61)
  • Python获取当前目录下所有文件的六种方法

    这段代码中, os.listdir() 方法返回的是一个列表,因为获取的是文件名,而不是文件路径。如果需要获取文件路径,可以使用 os.path.join() 方法将列表中的文件名拼接成一个完整的路径。 这段代码中, os.getcwd() 返回当前工作目录, glob.glob() 函数用于获取指定目录下所有文件,

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包