本文采用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解释器,否则仍将运行第一次执行过的代码。

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

本文标题: Python获取指定文件夹下的文件名的方法

本文地址: http://www.cppcns.com/jiaoben/python/219938.html

python下载文件到指定目录-Python获取指定文件夹下的文件名的方法相关推荐

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

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

  2. windows获取文件夹下所有文件名的方法

    方法一:tree命令 TREE--显示磁盘目录结构命令 功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名. 格式:TREE [盘符:][\目录] [/F] [/A] 使用说明:使用/F参数时 ...

  3. python怎么获取所有文件名_python 获取当前文件夹下所有文件名

    os 模块下有两个函数: os.walk() os.listdir() #!/usr/bin/env python # -*- coding: utf-8 -*- import os def file ...

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

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

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

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

  6. Python获取指定文件夹下的文件名

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

  7. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

  8. python下载网页上的文件_用Python下载一个网页保存为本地的HTML文件实例

    Python打开网页并另存为静态html怎么实现 如何用python把网页上的文本内容保存下来那一世的长情,谱一首长相思,冷了多少凄凉,漫了多少青丝,化作多少烟雨,吹散多少世间情!徒悲,奈何,这一世, ...

  9. 如何用python创建一个下载网站-用Python下载一个网页保存为本地的HTML文件实例...

    我们可以用Python来将一个网页保存为本地的HTML文件,这需要用到urllib库. 比如我们要下载山东大学新闻网的一个页面,该网页如下: 实现代码如下: import urllib.request ...

最新文章

  1. [IIS]修改MaxFieldLength与MaxRequestBytes彻底解决Request Too Long的问题
  2. 如何用DOS命令批量删除文件?(_desktop.ini 或 thumbs.db)
  3. php 百度报表工具下载,PHP Report Maker12最新版
  4. 对C语言实验报告的建议,c语言实验报告.docx
  5. C#后台调用跨域MVC服务,带Cookie验证
  6. 照明灯智能控制器c语言编程,基于51单片机的智能照明灯控制系统设计(含电路图,原理图,程序)...
  7. django清空数据库
  8. DroidCam---将手机转为电脑外接摄像头的软件(提供下载链接)
  9. pmp项目变更的流程图_【PMP】变更流程图与说明
  10. 美团点评 2019校园招聘 后台开发方向职位编程题-2018.09.06
  11. oracle银行借贷系统,Oracle ERP系統借贷关系表
  12. O2O口号容易运营难
  13. 3.1 人工智能定义
  14. python判定固定时长固定频率的音频是否连续
  15. ios自动订阅服务器,iOS IAP - 自动续期订阅
  16. 【HTML】之基本知识2
  17. BW型、CB I型、CB II型和椭圆模拟低通滤波器设计的Matlab仿真
  18. 2021年高考防骗预警,6大骗局,防骗指南,考生、家长请注意
  19. 2021届秋招嵌入式软件开发(联发科、海康威视、浙江大华、高德红外、汇顶科技、瑞芯电子、深圳有为)
  20. 全国31省市GDP及农业系列数据集合(1999-2019年)

热门文章

  1. IOS NSString 操作
  2. 奇偶交错排列(DFS)
  3. R语言因子转数值类型
  4. java——原型模式
  5. 谈谈Java运行机制
  6. Java常见排序算法
  7. BPM实例分享:如何设置开窗高度与宽度?
  8. 利用LSM实现更安全的linux
  9. 自学编程是从python语言还是c语言开始-初中生想学编程,请问先学C语言好还是先学Python?...
  10. python基础知识选择题-99道经典练习题助你全面掌握python基础知识,附技巧答案...