首页 > 其他分享 >获取目录下所有文件

获取目录下所有文件

时间:2023-10-16 10:11:25浏览次数:20  
标签:文件 name list 获取 file path 目录 dir complete

import os


def get_current_dir_file_list(dir_path):
    """
    递归获取指定目录下的所有文件
    :param dir_path: 要获取的目录(绝对路径)
    :return: 包含所有文件绝对路径的列表
    """
    result = []
    # 获取当前文件夹下的所有文件和文件夹
    file_list = os.listdir(dir_path)
    for file_name in file_list:
        # 获取完整的含路径的文件名(绝对路径)
        complete_file_name = os.path.join(dir_path, file_name)
        # 如果是文件夹,进行递归
        if os.path.isdir(complete_file_name):
            result.extend(get_current_dir_file_list(complete_file_name))
        # 如果是文件,放入到结果列表
        if os.path.isfile(complete_file_name):
            result.append(complete_file_name)
    return result


res = get_current_dir_file_list(".")
print(res)

标签:文件,name,list,获取,file,path,目录,dir,complete
From: https://www.cnblogs.com/liuyangQAQ/p/17766767.html

相关文章

  • [转]记一次升级.net 4.7.2版本出现未能加载文件或程序集“System.Net.Http"
    转自【https://www.cnblogs.com/ldybyz/p/13932978.html】webconfig的配置<dependentAssembly><assemblyIdentityname="System.Net.Http"publicKeyToken="b03f5f7f11d50a3a"culture="neutral"/><bindingRedirectoldVersion=&quo......
  • Linux ls 查看目录结构与文档信息
    摘要:Linuxls命令用于列出目标目录中所有的子目录和文件,发掘并掌握ls命令及其参数设置可以驾轻就熟地管理文件,随心所欲地浏览并确定所在的位置!ls命令介绍  今天,楼兰胡杨继续跟各位猿友一起零基础学习Linux相关指令——ls,它是一条Linux必备命令。发掘并掌握ls命令常用功能,可以......
  • p4 命令行上传文件
    1.p4add目录我们知道p4中没有对目录的版本控制,在p4add的时候只能是文件,所以如果想一次把一个目录add到p4上,需要以下方法:Linux/unix中p4addfiles:find.-typef-print|p4-x-addhttps://www.cnblogs.com/itech/p/3008971.html2.上传文件p4revert...  恢复当......
  • nginx获取response的cookie
    location/xxxxx/{proxy_passhttp://abc.com/;proxy_redirect http://abc.com/ http://abc.com/xxxxx/;proxy_set_headerCookie$http_cookie;proxy_cookie_path//xxxxx/;add_headerSet-Cookie"cookie_name=$upstream......
  • 多文件异步读取.Net组件
    一个高性能、低内存文件上传流.Net组件一个高性能、低内存文件上传流.Net组件   推荐一个用于轻松实现文件上传功能的组件。项目简介一个基于.NET平台的开源项目,提供了一个简单易用的API,可以在Web应用程序中快速集成文件上传功能。优化多部分流式文件上传性能:减......
  • 使用Aead加密支持随机读写的文件
    关联数据的认证加密Aead(authenticatedencryptionwithassociateddata),是一种同时具备保密性,完整性和可认证性的加密形式,加密过程采用数据分组形式,对同一个密钥,每次加密需要使用不重复的Nonce(NumberusedonlyOnce),加密后生成验证数据标签(Tag)用于解密时验证,并且可以附加一段......
  • Graph Wave Net模型中的数据集hdf5和pkl文件的读取问题
    引入:GraphWaveNet的流量数据的文件格式是.h5,路网结构文件格式是.pkl,它们怎么打开呢?HDF5HDF5文件一般以.h5或者.hdf5作为后缀名,其中包含两种结构:Group(文件夹)和Datasets(数据)python可以使用h5py或pandas打开.h5文件h5pypath='metr-la.h5'f=h5py.File(path,'r')......
  • 文件目录加密方法
    文件目录加密指的是通过加密方法加密目录名称,但保留目录结构,通过加密的目录保存加密文件,进而保持整个目录的保密性。由于目录的特别,加密的方法需要满足以下要求:1,加密后的密文尽可能短,从而能加密较深的目录结构2,加密后的密文要能保持差异性,即目录名称间较小的差异,能产生较大的密......
  • 文件目录
       ......
  • go - 同级目录引入其它包
    4.同级目录引入其它包:(1).test/calc/add.go:packagecalc//包名也可以是其它名字,推荐为当前的目录名称varAgeint=10funcAdd(inta,intb)int{//要想外部调用,首字母大写returna+b}(2).test/calc/sub.go:packagecalcfuncSub(inta,intb)i......