0x01 问题
如何通过python遍历文件夹中的所有文件,并返回文件的绝对路径???
0x02 代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/3/25/025 22:24
# @Author : H
# @File : dirreverse.py
import os
def getfielpath(path, sub):
if os.path.isdir(path):
# 如果绝对路径下的文件夹
for i in os.listdir(path): # i文件名
path2 = os.path.join(path, i) # 拼接绝对路径
if os.path.isdir(path2): # 判断如果是文件夹,调用本身
getfielpath(path2, sub)
else:
sub.append(path2)
elif os.path.isfile(path):
# 如果绝对路径下的文件
sub.append(path)
else:
print("File or path doesn\'t exit")
if __name__ == '__main__':
sub = []
path = "d:\\tengxunguanjia"
getfielpath(path, sub)
print(sub)
print(f"当前目录下文件个数:{len(sub)}")
for i in sub:
print(i)
0x03 效果
1、当path为文件夹时
2、当path为文件时,同样生效