zoukankan      html  css  js  c++  java
  • 遍历所有文件

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

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

    方法一:通过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
  • 相关阅读:
    【leetcode】对称二叉树
    【leetcode】判断回文数
    053686
    053685
    053684
    053683
    053682
    053681
    053680
    053477
  • 原文地址:https://www.cnblogs.com/daiaiai/p/11711759.html
Copyright © 2011-2022 走看看