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 Web框架Flask中使用七牛云存储实例
Feb 08 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
python实现黑客字幕雨效果
Jun 21 Python
Python数据集切分实例
Dec 08 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
Python实现简单猜数字游戏
Feb 03 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
组合算法的PHP解答方法
2012/02/04 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
微信小程序实现留言板(Storage)
2018/11/02 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
JS实现手风琴特效
2020/11/08 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
Python中字典映射类型的学习教程
2015/08/20 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
项目经理聘任书
2014/03/29 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
学校教学管理制度
2015/08/06 职场文书