zoukankan      html  css  js  c++  java
  • Python递归遍历目录下所有文件

    1.

    #自定义函数:
    
    import os
    path="D:\Temp_del\a"
    def gci (path):
    """this is a statement"""
    parents = os.listdir(path)
    for parent in parents:
    child = os.path.join(path,parent)
    #print(child)
    if os.path.isdir(child):
    gci(child)
    # print(child)
    else:
    print(child)
    
    gci(path)
    
    print(gci.__doc__)  #显示函数声明部分内容
    
    def function_name(param):
    """"""this is a statement.""""""
    可以使用函数的属性__doc__来返回该声明,如print(function_name.__doc__)
    
     
    
    #使用os.walk方法遍历
    
    import os
    path="D:\Temp_del\a"
    for i in os.walk(path):
    print(i)
    
    返回结果:
    
    ('D:\Temp_del\a', ['AFA', 'x64'], ['AudioFilterAgent.INI', 'Setup.exe'])
    ('D:\Temp_del\a\AFA', ['222'], ['CAudioFilterAgent.exe', 'CAudioFilterAgent64.exe'])
    ('D:\Temp_del\a\AFA\222', [], ['新建日记本文档 - 副本.jnt', '新建日记本文档.jnt'])
    ('D:\Temp_del\a\x64', ['bbb'], ['AudioFilterAgent.INI', 'setup64.exe'])
    ('D:\Temp_del\a\x64\bbb', [], ['CAudioFilterAgent.exe', 'CAudioFilterAgent64.exe'])
    
    返回结果说明:
    
    返回的是一个三元tupple(dirpath, dirnames, filenames),
    其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件.
    dirpath是一个string,代表目录的路径,
    dirnames是一个list,包含了dirpath下所有子目录的名字,
    filenames是一个list,包含了非目录文件的名字.这些名字不包含路径信息,如果需要得到全路径,需要使用 os.path.join(dirpath, name).

    2.

  • 相关阅读:
    Unit of Work
    Layered Supertype
    Domain Model
    ASP.Net设计模式读书笔记
    VS2010无法使用nuget安装第三方包的问题
    数据库对象命名
    sql50题
    RESTFul API
    EasyUI日历控件
    ASP.NET MVC 防止前端点击劫持
  • 原文地址:https://www.cnblogs.com/wz123/p/12672101.html
Copyright © 2011-2022 走看看