返回顶部
首页 > 问答 > 后端 > python如何遍历所有的文件与文件夹
0
已解决

python如何遍历所有的文件与文件夹

  • 匿名发布
  • 2023-02-23
  • 发布在 问答/后端
1261

最佳答案

白袜女之奴的奴

2023-02-23 19:53:49

import os
 
 
# 遍历文件夹
def walkFile(file):
    for root, dirs, files in os.walk(file):
        # root 表示当前访问的文件夹路径
        # dirs 表示该文件夹下的子目录名list
        # files 表示该文件夹下的文件list
        # 遍历文件
        for f in files:
            print(os.path.join(root, f))
        # 遍历所有的文件夹
        for d in dirs:
            print(os.path.join(root, d))
 
 
def main():
    walkFile(r"D:\Desktop\221")
 
 
if __name__ == '__main__':
    main()


其他回答1

想象之中丶我们爱很

2023-05-11

在Python中,可以使用os模块中的walk函数来遍历指定目录下的所有文件和文件夹。

  1. 导入os模块:在Python中,使用os模块来操作文件和目录。因此,在使用walk函数之前,需要先导入os模块。可以使用以下代码导入os模块:

    import os
  2. 使用walk函数遍历目录:os模块中的walk函数可以遍历指定目录下的所有文件和文件夹。使用walk函数需要传入一个参数,即需要遍历的目录路径。walk函数会返回一个生成器对象,可以使用for循环来遍历生成器对象中的每一个元素,每个元素包含三个值:当前文件夹的路径、当前文件夹中的子文件夹列表、当前文件夹中的文件列表。可以使用以下代码来遍历指定目录下的所有文件和文件夹:

    for root, dirs, files in os.walk("path/to/directory"):
        # root表示当前文件夹的路径
        # dirs表示当前文件夹中的子文件夹列表
        # files表示当前文件夹中的文件列表
        # 在这里可以对文件和文件夹进行操作
  3. 对文件和文件夹进行操作:在遍历目录时,可以对每个文件和文件夹进行操作。例如,如果需要输出每个文件和文件夹的路径,可以使用以下代码:

    for root, dirs, files in os.walk("path/to/directory"):
        for file in files:
            print(os.path.join(root, file))
        for dir in dirs:
            print(os.path.join(root, dir))

    上述代码中,使用os.path.join函数将当前文件夹的路径和文件/文件夹的名称拼接在一起,输出完整的路径。

相关文章
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作