以下是一个遍历目录并仅进入每个目录下的第一个目录的代码示例,使用Python的os模块:
import os
def traverse_directory(path):
# 获取目录下的所有文件和文件夹
items = os.listdir(path)
# 遍历所有项目
for item in items:
# 拼接项目的完整路径
item_path = os.path.join(path, item)
# 判断是否为目录
if os.path.isdir(item_path):
# 输出目录路径
print(item_path)
# 获取目录下的所有子目录
sub_directories = [d for d in os.listdir(item_path) if os.path.isdir(os.path.join(item_path, d))]
# 如果有子目录,则进入第一个子目录
if sub_directories:
traverse_directory(os.path.join(item_path, sub_directories[0]))
# 调用函数遍历目录
traverse_directory('/path/to/directory')
这个示例中,traverse_directory()
函数接受一个路径作为参数,并遍历该路径下的所有项目。如果项目是一个目录,它将输出目录路径,并继续查找该目录下的子目录。如果目录下有子目录,则它将进入第一个子目录进行递归遍历。
下一篇:遍历目录和子目录