遍历所有文件

遍历所有文件,实现的逻辑是:

  作为树形结构,一层一层的扫描出来,分别包含文件夹和文件的名字。

方法一:通过OS的方法实现

def Bianli(path):
resultA = os.walk(path)
for a, b, c in resultA: # a,正在查看的目录 b,此目录下的文件夹 c,此目录下的文件
for file in c:
print(file)
files = a + '/' + file
fullpath = "/".join(files.split("\"))
方法二:自己写代码实现
def listfiles(path): #列出某路径下的所有文件和文件夹
checkfiles=[]
folder=[]
files = os.listdir(path)
for i in files:
i=path+'/'+str(i)
if os.path.isdir(i):
folder.append(i)
elif os.path.isfile(i):
checkfiles.append(i)
else:
print("it's a special file(socket,FIFO,device file)")
return checkfiles,folder
def bianli(Path):  #循环一层一层罗列文件夹和文件
global PATHS, FILES
for i in Path:
file, paths = listfiles(i)
FILES.append(file)
if len(paths)!=0:
PATHS.append(paths)
bianli(paths)

def BL(Path): #实现结果呈现
global PATHS
global FILES
PATHS=[]
FILES=[]
bianli(Path)
return PATHS,FILES
原文地址:https://www.cnblogs.com/daiaiai/p/11711759.html