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实现文本去重且不打乱原本顺序
Jan 26 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
python创建与遍历List二维列表的方法
Aug 16 Python
Python 函数list&read&seek详解
Aug 28 Python
python中time库的实例使用方法
Oct 31 Python
python解析命令行参数的三种方法详解
Nov 29 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Python利用命名空间解析XML文档
Aug 10 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
简单的PHP多图上传小程序代码
2011/07/17 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
Python smallseg分词用法实例分析
2015/05/28 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python 互换字典的键值对实例
2019/02/12 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
护士自我介绍信
2014/01/13 职场文书
保密工作实施方案
2014/02/24 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
收入证明范本
2015/06/12 职场文书