Python os和os.path模块详情


Posted in Python onApril 02, 2022

1、目的:在Python中实现只读取扩展名为xlsx的文件

解决方法:

使用os模块。

Python os和os.path模块详情

解决思路:

  • 1、确定目录
  • 2、循环遍历每一个文件
  • 3、筛选符合条件的文件,读取数据

具体代码如下:

import os
# 1、首先定义路径
filepath = 'E:/old/工作/数据库表'
# 2、循环遍历路径下的每一个文件
for filename in os.listdir(filepath):
    # 3、列出文件中以.xlsx结尾的文件
    if filename.endswith(('.xlsx')):
        print(filename)

结果如下:

Python os和os.path模块详情

2、目的:使用Python来遍历指定目录下下各个文件夹中的文件

解决方法:

使用os.path模块的join方法

Python os和os.path模块详情

解决思路:

  • 1、定义一个函数,使用这个函数循环遍历,指定目录下的所有子文件夹
  • 2、调用函数,查看所有文件

具体代码:

def get_filelist(dir,Filelist):
    if os.path.isfile(dir): #判断path是否为文件
        Filelist.append(dir) # 将路径添加到列表中
    elif os.path.isdir(dir): #判断路径是否为目录
        for s in os.listdir(dir):  #遍历目录下的每一个文件
            new_dir = os.path.join(dir,s)
            get_filelist(new_dir,Filelist) #调用定义的函数
    return Filelist
 
list_ = get_filelist('E:/old/工作/数据库表',[])
print(len(list_))
for l in list_:
    print(l)

结果如下:

Python os和os.path模块详情

到此这篇关于Python os和os.path模块详情的文章就介绍到这了,更多相关Python os和os.path模块内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python科学计算环境推荐——Anaconda
Jun 30 Python
深入探究Django中的Session与Cookie
Jul 30 Python
python邮件发送smtplib使用详解
Jun 16 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Django中使用MySQL5.5的教程
Dec 18 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
基于django micro搭建网站实现加水印功能
May 22 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
解决python3安装pandas出错的问题
May 20 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
PHP读取MySQL数据代码
2008/06/05 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
轻松实现php文件上传功能
2017/02/17 PHP
PHP getDocNamespaces()函数讲解
2019/02/03 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js同时按下两个方向键
2007/12/01 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
js模糊查询实例分享
2016/12/26 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
计算机应用专业推荐信
2013/11/13 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
《西门豹》教学反思
2016/02/23 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python