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

一、os.walk()

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

os.walk(top, topdown=Ture, οnerrοr=None, followlinks=False)

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

参数含义:

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

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

下面给出代码;

#-*- coding: utf-8 -*-

importosdeffile_name(file_dir):for root, dirs, files inos.walk(file_dir):print(root) #当前目录路径

print(dirs) #当前路径下所有子目录

print(files) #当前路径下所有非目录子文件

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

#-*- coding: utf-8 -*-

importosdeffile_name(file_dir):

L=[]for root, dirs, files inos.walk(file_dir):for file infiles: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 -*-

importosdeflistdir(path, list_name):for file inos.listdir(path):

file_path=os.path.join(path, file)ifos.path.isdir(file_path):

listdir(file_path, list_name)elif os.path.splitext(file_path)[1]=='.jpeg':

list_name.append(file_path)

python打开指定文件-Python获取指定文件夹下的文件相关推荐

  1. springboot读取src下文件_springboot获取src/main/resource下的文件

    问题如下: maven构建的springboot工程下的,文件路径 希望web端能够下载这里的"assess_remplate.docx"文件. 解决: 1.通过resource获 ...

  2. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  3. python 获取文件夹名称大全_python 获取指定文件夹下所有文件名称并写入列表的实例...

    如下所示: import os import os.path rootdir = "./pic_data" file_object = open('train_list.txt', ...

  4. [云炬Python学习笔记] Python读取指定文件夹下的文件

    1 # -*- coding: utf-8 -*-2 import csv3 import os4 import pandas as pd5 #提取文件夹下的地址+文件名,源文件设定排序规则6 def ...

  5. python os爬取一文件夹下所有文件,获取大小并排序

    目录 一.导入库 二. 获取指定文件大小和占用空间 三.递归遍历文件 四.排序 & 封装 五.完整代码 一.导入库 我们需要导入os库来进行文件处理和路径管理问题,math中的ceil函数 f ...

  6. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  7. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

  8. Python 获取文件夹下所有文件

    前言 使用Python获取文件夹下的所有文件时,存在多种方式. 1. os.listdir os.listdir:参数为文件夹路径,可以返回文件夹下的所有子文件夹.文件名称. 示例: import o ...

  9. python 打开文件夹所有文件_python遍历文件夹下所有文件

    python遍历文件夹下所有文件的方法:首先打开相应的代码文件:然后通过"for f in files:print(os.path.join(root, f))"方式遍历所有的文件 ...

  10. python获取文件夹下所有文件的两种方式

    需求:给你一个指定的文件夹路径,让你得到该路径下的所有文件,在这里我是用递归去实现的. 方法1:递归操作,代码可读性强,但是效率太慢 直接上代码: import osdef list_dir(text ...

最新文章

  1. golang reflect
  2. 学python需要英语基础吗-英语基础一般,如何才能学习C语言编程和Python
  3. 世界围棋人机大战、顶峰对决第一盘:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,Google AlphaGo首战告捷
  4. 谷歌本地不支持websocket_django开发-websocket的实现
  5. Laravel 中使用Goutte + GuzzleHttp 组件设置 headers无效的原因探究以及解决方案
  6. linux3.10.53编译,根据官方文档在Linux下编译安装Apache
  7. 论文赏析[EMNLP18]用控制任务来设计并解释探测任务
  8. ipad无法充电怎么办_哈尔滨Ipad死机了维修费用价目表_京宏通讯器材维修培训学校...
  9. 设置图片的透明度从左到右渐变
  10. 逻辑机房(LDC)是什么
  11. 制造型企业如何上云?
  12. PAT 1009 蜜蜂寻路
  13. 合工大计算机考研导师,合肥工业大学计算机与信息学院导师介绍:胡东辉
  14. vuepress引入外部组件后build报错window is not defined
  15. 推荐5种不错的开源虚拟化技术软件
  16. ExecuteMethod
  17. 形式逻辑(普通逻辑)6:复合判断
  18. 三、C语言常用的库函数
  19. 用Arcgis生成Shp的Xml格式
  20. 成为富人的十大心理特质,你有吗?

热门文章

  1. 前端基础JavaScript
  2. asp.net core mvc权限控制:在视图中控制操作权限
  3. Jmeter拓展插件(jmeter-plugins)
  4. hdu1879 继续畅通工程 最小生成树
  5. sql server image字段的转换
  6. 最近一直想写一个关于Installshield的连载专题
  7. python网络爬虫教程-教你从零开始学会写 Python 爬虫
  8. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
  9. 精通python设计模式-Python设计模式
  10. python系统-Python OS模块常用功能 中文图文详解