• Python3 获取当前目录下 所有文件的路径


    import os
    def all_files_path(rootDir):                       
        for root, dirs, files in os.walk(rootDir):     # 分别代表根目录、文件夹、文件
            for file in files:                         # 遍历文件
                file_path = os.path.join(root, file)   # 获取文件绝对路径  
                filepaths.append(file_path)            # 将文件路径添加进列表
            for dir in dirs:                           # 遍历目录下的子目录
                dir_path = os.path.join(root,dir)       # 获取子目录路径
                all_files_path(dir_path)               # 递归调用
    if __name__ == "__main__":
        filepaths = []   
        all_files_path(os.getcwd()) #获取当前目录
        #all_files_path("dirpath")手动替换目录
        with open('dir.txt', 'w') as f:
            for filepath in filepaths:
                f.write(filepath + '
    ')
    
    

    测试发现因为路径的遍历会存在重复。只想要文件直接

    import os
    def all_files_path(rootDir):                       
        for root, dirs, files in os.walk(rootDir):     # 分别代表根目录、文件夹、文件
            for file in files:                         # 遍历文件
                file_path = os.path.join(root, file)   # 获取文件绝对路径  
                filepaths.append(file_path)            # 将文件路径添加进列表
       
    if __name__ == "__main__":
        filepaths = []   
        all_files_path(os.getcwd()) #获取当前目录
        #all_files_path("dirpath")手动替换目录
        with open('dir.txt', 'w') as f:
            for filepath in filepaths:
                f.write(filepath + '
    ')
    
    安安静静变优秀。 --胖丫
  • 相关阅读:
    hdu--2852--树状数组
    hdu--2848--未解决
    二进制与十进制之间蛮好的转换方式
    hdu--2846--字典树<怪我思维不够跳跃>
    hdu--2845--dp
    hdu--2844--多重背包
    hdu--1789--贪心||优先队列
    hdu--1978--记忆化深度搜索||递推
    hdu--2830--任意交换列的矩阵
    hdu--1506--矩阵求和<stack>
  • 原文地址:https://www.cnblogs.com/pangya/p/15061550.html
Copyright © 2020-2023  润新知