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 相关文章推荐
最大K个数问题的Python版解法总结
Jun 16 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
python:print格式化输出到文件的实例
May 14 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
Feb 16 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
python爬虫如何解决图片验证码
Feb 14 Python
python实现MD5进行文件去重的示例代码
Jul 09 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作为数据库? Mysql 创建用户方法
2007/07/02 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
ext jquery 简单比较
2010/04/07 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
JS实现控制表格行内容垂直对齐的方法
2015/03/30 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
python多进程并发demo实例解析
2019/12/13 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
什么是Remote Module
2016/06/10 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
编辑求职信样本
2013/12/16 职场文书
元旦晚会邀请函
2014/02/01 职场文书
护士年终个人总结
2015/02/13 职场文书
董存瑞观后感
2015/06/11 职场文书
高质量“欢迎词”
2019/04/03 职场文书
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL