Python获取指定文件夹下的文件名
本文采用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 -*-
- 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解释器,否则仍将运行第一次执行过的代码。
转载于:https://www.cnblogs.com/dengshihuang/p/8145776.html
Python获取指定文件夹下的文件名相关推荐
- python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- python读取文件名-Python获取指定文件夹下的文件名的方法
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- python怎么读文件名-Python获取指定文件夹下的文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- python读取文件夹下特定的文件_python os模块获取指定文件夹下所有文件名
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. python os模块获取指定文件夹下所有文件名 第一种方法使用os.walk(): os.walk() 方法 ...
- python打开指定文件-Python获取指定文件夹下的文件
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- Python 获取指定文件夹下的目录和文件
提出要求: 给定一个文件夹名称,让你得到该目录下的文件的路径,以及包含的文件夹下的文件路径. 在这里我们用到4个Python内置提供的函数: os.listdir(dir_path) -------& ...
- python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...
- python获取当前文件夹下所有文件名
os 模块下有两个函数: os.walk() os.listdir() import osdef file_name(file_dir):for root, dirs, files in os.wal ...
- python 获取当前文件夹下所有文件名
os 模块下有两个函数: os.walk() os.listdir() 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 def file_name(file_d ...
最新文章
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- springBean生命周期----来自spring实战总结
- [UWP]了解模板化控件(7):支持Command
- 一个用PPT画画的程序员
- svg圆弧进度条demo
- c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
- vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇
- UE3 体积感光束教程
- 【有内鬼,终止交易】风靡朋友圈的壁纸,实现代码竟如此简单 | 原力计划
- 【Android LibGDX游戏引擎开发教程】第06期:图形图像的绘制(下)图片整合工具的使用...
- centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
- UE4(虚幻4)基础:免费资源下载(材质/动作/模型/环境/效果/插件)
- 用计算机就行DNA翻译的程序,南邮通达科技英语原文翻译Lession 2 CTEXT
- pygame.mixer.music
- 交换技术三种重要的交换
- 【黄啊码】vue配合PHP实现导出excel进度条显示
- 最后三天!当当网3折购书优惠码限时抢
- appinventor拓展开发
- JDBC之execute、executeQuery和executeUpdate之间的区别
- 每次启动电脑,基本都出现这个错误,很长时间的启动过程。