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不规范的日期字符串处理类
Jun 10 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python实现多并发访问网站功能示例
Jun 19 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
python 实现读取一个excel多个sheet表并合并的方法
Feb 12 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
python判断变量是否为列表的方法
Sep 17 Python
利用python 下载bilibili视频
Nov 13 Python
如何通过一篇文章了解Python中的生成器
Python pyecharts绘制条形图详解
Python OpenCV超详细讲解读取图像视频和网络摄像头
基于Python实现股票收益率分析
python实现对doc、txt、xls等文档的读写操作
Apr 02 #Python
Python OpenCV超详细讲解基本功能
python函数的两种嵌套方法使用
Apr 02 #Python
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
利用js调用后台php进行数据处理原码
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
layui实现左侧菜单点击右侧内容区显示
2019/07/26 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
python模块之time模块(实例讲解)
2017/09/13 Python
详解python中的装饰器
2018/07/10 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
详解Python 切片语法
2019/06/10 Python
Python数据库小程序源代码
2019/09/15 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
python实现吃苹果小游戏
2020/03/21 Python
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
一套带网友答案的.NET笔试题
2016/12/06 面试题
爱之链教学反思
2014/04/30 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
财务负责人岗位职责
2015/02/03 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python