在Python中,遍历文件夹及其子文件夹可以使用`os`模块中的`os.walk()`函数。下面是一个简单的示例代码,展示了如何使用`os.walk()`遍历文件夹下的所有文件和子文件夹:
import os
指定要遍历的文件夹路径
folder_path = 'path/to/folder'
使用os.walk()遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
遍历当前文件夹下的所有文件
for file in files:
获取文件的完整路径
file_path = os.path.join(root, file)
处理文件,例如打印文件路径
print(file_path)
遍历当前文件夹下的所有子文件夹
for dir in dirs:
获取子文件夹的完整路径
dir_path = os.path.join(root, dir)
处理子文件夹,例如打印文件夹路径
print(dir_path)
`os.walk()`函数会返回一个生成器,每次迭代时返回一个三组`(dirpath, dirnames, filenames)`,其中`dirpath`表示当前正在访问的文件夹路径,`dirnames`表示该文件夹下的子目录名列表,`filenames`表示该文件夹下的文件名列表。
如果你需要更详细的控制,例如只遍历特定类型的文件,可以使用`os.listdir()`结合`os.path.isfile()`和`os.path.isdir()`函数来实现。
import os
指定要遍历的文件夹路径
folder_path = 'path/to/folder'
使用os.listdir()列出文件夹中的所有文件和子文件夹
for filename in os.listdir(folder_path):
获取文件的完整路径
file_path = os.path.join(folder_path, filename)
判断当前路径是否为文件
if os.path.isfile(file_path):
处理文件,例如打印文件路径
print(file_path)
判断当前路径是否为目录
elif os.path.isdir(file_path):
处理子文件夹,例如打印文件夹路径
print(file_path)
以上代码会列出指定路径下的所有文件和子文件夹,并分别对它们进行处理。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/112103.html