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

一、os.walk()

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

[python] view plain copy
  1. 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)

下面给出代码;

[python] view plain copy
  1. # -*- coding: utf-8 -*-
  2. import os
  3. def file_name(file_dir):
  4. for root, dirs, files in os.walk(file_dir):
  5. print(root) #当前目录路径
  6. print(dirs) #当前路径下所有子目录
  7. print(files) #当前路径下所有非目录子文件

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

[python] view plain copy
  1. # -*- coding: utf-8 -*-
  2. import os
  3. def file_name(file_dir):
  4. L=[]
  5. for root, dirs, files in os.walk(file_dir):
  6. for file in files:
  7. if os.path.splitext(file)[1] == '.jpeg':
  8. L.append(os.path.join(root, file))
  9. return L

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

二、os.listdir()

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

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

[python] view plain copy
  1. # -*- coding: utf-8 -*-
  2. import os
  3. def listdir(path, list_name):
  4. for file in os.listdir(path):
  5. file_path = os.path.join(path, file)
  6. if os.path.isdir(file_path):
  7. listdir(file_path, list_name)
  8. elif os.path.splitext(file_path)[1]=='.jpeg':
  9. list_name.append(file_path)

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

转载于:https://www.cnblogs.com/dengshihuang/p/8145776.html

Python获取指定文件夹下的文件名相关推荐

  1. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  2. python读取文件名-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  3. python怎么读文件名-Python获取指定文件夹下的文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  4. python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...

  5. python打开指定文件-Python获取指定文件夹下的文件

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  6. Python 获取指定文件夹下的目录和文件

    提出要求: 给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径. 在这里我们用到4个Python内置提供的函数: os.listdir(dir_path) -------& ...

  7. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  8. python获取当前文件夹下所有文件名

    os 模块下有两个函数: os.walk() os.listdir() import osdef file_name(file_dir):for root, dirs, files in os.wal ...

  9. python 获取当前文件夹下所有文件名

    os 模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_d ...

最新文章

  1. Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
  2. springBean生命周期----来自spring实战总结
  3. [UWP]了解模板化控件(7):支持Command
  4. 一个用PPT画画的程序员
  5. svg圆弧进度条demo
  6. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
  7. vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇
  8. UE3 体积感光束教程
  9. 【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划
  10. 【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用...
  11. centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
  12. UE4(虚幻4)基础:免费资源下载(材质/动作/模型/环境/效果/插件)
  13. 用计算机就行DNA翻译的程序,南邮通达科技英语原文翻译Lession 2 CTEXT
  14. pygame.mixer.music
  15. 交换技术三种重要的交换
  16. 【黄啊码】vue配合PHP实现导出excel进度条显示
  17. 最后三天!当当网3折购书优惠码限时抢
  18. appinventor拓展开发
  19. JDBC之execute、executeQuery和executeUpdate之间的区别
  20. 每次启动电脑,基本都出现这个错误,很长时间的启动过程。

热门文章

  1. web前端网站推荐(后续继续补充)
  2. enum类型的标签内容根据语言的取法
  3. 数据仓库入门(实验6)添加层次结构
  4. E人E本让中国人多了一种选择
  5. java远程调试服务器的工程配置
  6. tomcat没有编译重新编写的代码
  7. redis演练(3) redis事务管理
  8. lighttpd 之防盗链
  9. for 循环新的写法==列表解析
  10. glyphicons-halflings-regular.woff2 文件 404