使用栈来遍历目录
import os
def getdirstack(path):
# 创建一个栈
stack = []
# 先让根路径压栈
stack.append(path)
# 判断栈是否为空
while stack:
print(stack)
# 出栈
filepath = stack.pop()
# print(filepath)
# 列举指定目录下所有的目录及文件
fileList = os.listdir(filepath)
print(fileList)
for filename in fileList:
# 获取绝对路径
abspath = os.path.join(filepath,filename)
# 若是目录
if os.path.isdir(abspath):
print("目录:",filename)
stack.append(abspath)
# pass
else:
print("文件:",filename)
# pass
path = r"/PycharmProjects"
getdirstack(path)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。