Python获取指定文件夹下的文件名的方法


Posted in Python onFebruary 06, 2018

本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名。

一、os.walk()

模块os中的walk()函数可以遍历文件夹下所有的文件。

os.walk(top, topdown=Ture, onerror=None, followlinks=False)

该函数可以得到一个三元tupple(dirpath, dirnames, filenames).

参数含义:

  1. dirpath:string,代表目录的路径;
  2. dirnames:list,包含了当前dirpath路径下所有的子目录名字(不包含目录路径);
  3. filenames:list,包含了当前dirpath路径下所有的非目录子文件的名字(不包含目录路径)。

注意,dirnames和filenames均不包含路径信息,如需完整路径,可使用os.path.join(dirpath, dirnames)

下面给出代码;

# -*- coding: utf-8 -*-  
import os 
def file_name(file_dir):  
  for root, dirs, files in os.walk(file_dir): 
    print(root) #当前目录路径 
    print(dirs) #当前路径下所有子目录 
    print(files) #当前路径下所有非目录子文件

当需要特定类型的文件时,代码如下:

# -*- coding: utf-8 -*-   
import os 
 
def file_name(file_dir):  
  L=[]  
  for root, dirs, files in os.walk(file_dir): 
    for file in files: 
      if os.path.splitext(file)[1] == '.jpeg': 
        L.append(os.path.join(root, file)) 
  return L

其中os.path.splitext()函数将路径拆分为文件名+扩展名,例如os.path.splitext(“E:/lena.jpg”)将得到”E:/lena“+".jpg"。

二、os.listdir()

os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。

直接给出代码,函数将返回类型为‘.jpeg'个文件名:

# -*- coding: utf-8 -*- 
import os 
 
def listdir(path, list_name): 
  for file in os.listdir(path): 
    file_path = os.path.join(path, file) 
    if os.path.isdir(file_path): 
      listdir(file_path, list_name) 
    elif os.path.splitext(file_path)[1]=='.jpeg': 
      list_name.append(file_path)

初学python,犯了些低级错误,浪费了很多时间,首先一定要确保代码的四空格缩进,注意直接回车下一行并不是四空格缩进;还有一点是在命令提示符窗口(Windows)使用python解释器第一次运行代码后,修改源代码,如若再次运行需要退出重新进入python解释器,否则仍将运行第一次执行过的代码。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 列表(List)操作方法详解
Mar 11 Python
利用Python学习RabbitMQ消息队列
Nov 30 Python
详解python之协程gevent模块
Jun 14 Python
Django 内置权限扩展案例详解
Mar 04 Python
详解python的argpare和click模块小结
Mar 31 Python
python中必要的名词解释
Nov 20 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
Pycharm快捷键配置详细整理
Oct 13 Python
python与idea的集成的实现
Nov 20 Python
python使用torch随机初始化参数
Mar 22 Python
TensorFlow如何实现反向传播
Feb 06 #Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 #Python
TensorFlow实现创建分类器
Feb 06 #Python
Python模拟随机游走图形效果示例
Feb 06 #Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 #Python
TensorFlow高效读取数据的方法示例
Feb 06 #Python
django使用xlwt导出excel文件实例代码
Feb 06 #Python
You might like
php解析json数据实例
2014/08/19 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
拖拉表格的JS函数
2008/11/20 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
django 多数据库配置教程
2018/05/30 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python框架django项目部署相关知识详解
2019/11/04 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
教育专业个人求职信
2013/12/02 职场文书
婚宴主持词
2015/06/30 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
Mysql 文件配置解析介绍
2022/05/06 MySQL