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解析xml文件操作实例
Oct 05 Python
Python计算字符宽度的方法
Jun 14 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
python字典值排序并取出前n个key值的方法
Oct 17 Python
Python骚操作之动态定义函数
Mar 26 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python 输出列表元素实例(以空格/逗号为分隔符)
Dec 25 Python
浅谈Python数学建模之固定费用问题
Jun 23 Python
Python如何加载模型并查看网络
Jul 15 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php密码生成类实例
2014/09/24 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
nodejs教程之环境安装及运行
2014/11/21 NodeJs
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python 字符串和整数的转换方法
2018/06/25 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Django中Middleware中的函数详解
2019/07/18 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python对象的属性访问过程详解
2020/03/05 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
外贸业务员的岗位职责
2013/11/23 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
旅游项目开发策划书
2014/01/18 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
检讨书怎么写?
2019/06/21 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL