全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

Python遍历文件夹并输出目录

问题描述:Python遍历文件夹并输出目录

推荐答案 本回答由问问达人推荐

  在Python编程中,遍历文件夹并输出目录是一项常见且有用的任务,特别是在处理文件和文件夹的操作时。下面将介绍三种不同的方法,以帮助您根据需求选择最适合的方法。

千锋教育

  方法一:使用os模块

  Python的标准库中有一个名为`os`的模块,它提供了许多与操作系统交互的功能,包括文件和目录操作。以下是使用`os`模块遍历文件夹并输出目录的示例:

  import os

  def list_directories(path):

  for root, directories, files in os.walk(path):

  for directory in directories:

  print(os.path.join(root, directory))

 

  指定要遍历的文件夹路径

  folder_path = "/path/to/folder"

  list_directories(folder_path)

 

  在这个示例中,`os.walk()`函数用于递归地遍历文件夹中的所有子文件夹和文件。`os.path.join(root, directory)`用于构建完整的目录路径。

  方法二:使用Path对象和Pathlib库

  Python 3.4及更高版本引入了`pathlib`库,它提供了更直观的方法来处理文件和目录路径。以下是使用`pathlib`库遍历文件夹并输出目录的示例:

  from pathlib import Path

  def list_directories(path):

  path_obj = Path(path)

  for item in path_obj.iterdir():

  if item.is_dir():

  print(item)

 

  指定要遍历的文件夹路径

  folder_path = "/path/to/folder"

  list_directories(folder_path)

 

  在这个示例中,`Path`对象的`iterdir()`方法会返回目录中的所有项(子文件夹和文件),并且我们使用`is_dir()`方法来判断是否为目录。

  方法三:使用os.scandir()函数

  Python 3.5引入了`os.scandir()`函数,它提供了更高效的方法来遍历目录,并返回目录项的详细信息。以下是使用`os.scandir()`函数遍历文件夹并输出目录的示例:

  import os

  def list_directories(path):

  with os.scandir(path) as entries:

  for entry in entries:

  if entry.is_dir():

  print(entry.path)

 

  指定要遍历的文件夹路径

  folder_path = "/path/to/folder"

  list_directories(folder_path)

 

  在这个示例中,`os.scandir()`函数返回一个迭代器,通过使用`with`语句来确保资源的正确释放。

  无论您选择哪种方法,遍历文件夹并输出目录都是一项有用的编程任务。根据您的需求和偏好,选择最适合的方法来处理文件夹中的目录。

查看其它两个剩余回答
在线咨询 免费试学 教程领取