首页 > 其他分享 >os.walk获取目录中所有文件

os.walk获取目录中所有文件

时间:2023-04-13 11:58:07浏览次数:40  
标签:files 遍历 文件名 filenamelist walk os 目录

一.遍历获取目录及子目录下的文件名
os.walk(filepath, topdown=False)
filepath:需要遍历的目录地址,返回一个三元素的元组(root,dirs,files)

  • root 是当前正在遍历父文件夹的地址
  • dirs 是一个列表,内容是父目录中所有的文件夹的名字(不包括子目录下的文件夹)
  • files 是一个列表 , 内容是该父目录中所有的文件(不包括子目录下的文件)

topdown :优先遍历的目录,为True时优先遍历父目录,为False时优先遍历子目录,默认True

示例:

def get_fileinfo_test(filepath1):
filenamelist=[] #声明一个文件名列表
for root, dirs, files in os.walk(filepath1, topdown=True):
for name in files:
filenamelist.append(os.path.join(name)) #将获取的文件名添加到文件名列表中
print(len(filenamelist),filenamelist) #打印最终获取的文件名的个数和文件名列表
 
 

标签:files,遍历,文件名,filenamelist,walk,os,目录
From: https://www.cnblogs.com/qq771293871/p/17314142.html

相关文章

  • 使用go modules目录构成
    首先在workspace工作空间gocode下面生成一个go.work文件,使用命令:goworkinit./a工程./b工程,这里面要列出所有的工程go.work文件内容:go1.20use(./src/chapter12./src/chapter13./src/chapter14./src/chapter15)然后再每个工程下面生成一个go.mod......
  • App Cleaner Uninstaller MacOS分析
    安装之后,直接使用HopperDisassembler打开,接着搜索"isunlock",你可以找到这个函数:[_TtC13App_Cleaner_822BaseFeaturesControllerisUnlocked]   这个函数从LicenseStateStroage中获取注册状态,它是LicenseManager的一个字段,偏移是:objc_ivar_offset__TtC13App_Cleane......
  • Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Bui
    https://zhuanlan.zhihu.com/p/471661231下载软件链接:https://pan.baidu.com/s/12hhCEKnjr2Qq-H3sHuQiXQ?pwd=6g0v提取码:6g0v安装退出虚拟环境,重新进入pip安装对应包......
  • centos下安装python3详细教程
    centos7自带有python,版本是python2.7接下来我们手动安装python3,并且配置后可以并存使用。1.首先,你要知道系统现在的python的位置在哪儿:[root@root~]#whereispythonpython:/usr/bin/python2.7/usr/bin/python/usr/lib/python2.7/usr/lib64/python2.7/etc/python/usr......
  • MacOS下强行运行任何来源的APP的方法
    1、首先在电脑左上方点击“系统偏好设置”2、点击“安全性与隐私”按钮。3、勾选“任何来源”按钮,打开即可。   有时候这个选项会不存在,那么需要关闭系统的Gatekeeper,在终端中使用此命令打开:sudospctl--master-disable执行上述步骤之后,出现“任何来源”选项......
  • IDEA无法创建目录
    在WEB-INF目录下添加新目录,右键找不到newdirectory选项。可能是因为设置junit test目录导致。在项目上右键,选择 MakeDirectoryas,之后再选择 unmarke开头的那个选项。下图中是选择过后的,已经没有unmarke开头的内容了。  ......
  • Linux将MySQL数据库目录挂载至新数据盘
    https://www.bbsmax.com/A/QW5YRE1Mdm/具体操作 Mysql如何挂盘?使用linux下的软连接方法,具体操作如下:(以迁移到/home/mysql/目录为例)先停止mysql:/etc/init.d/mysqldstop移动数据:mv/var/lib/mysql/*/home/mysql/创建软连接:ln-s/home/mysql//var/lib/mysql/启动......
  • CentOS安装Docker、Docker-Compose
    一、安装Docker二、安装Docker-Compose2.1sudocurl-L"https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname-s)-$(uname-m)"-o/usr/local/bin/docker-compose2.2安装完后执行:sudochmod+x/usr/local/bin/docker-compose......
  • 前端_发起axios请求,前端无法获取response的全部header
    问题描述使用vueaxios向python+flask搭建的服务端发起请求,请求成功后,前端无法拿到服务端添加到header中的token。问题原因前后端分离,默认reponseheader只能取到以下信息Content-LanguageContent-TypeExpiresLast-ModifiedPragma解决方法要获取其他的headers信息......
  • Nacos配置管理
    1、Nacos统一配置管理 配置更改热更新  步骤:(1)在左侧栏中的配置管理中选择配置列表,然后点击右上角的+号;(2)在弹出表单中填写配置信息DataID:配置文件的id:【服务名称】-【profile】.【后缀名】Group:分组:默认即可配置内容:建议将一些关键参数,需要运行时调整的参数放到nacos......