Python获取指定文件夹下的文件名的方法

作者:小路孩 时间:2022-04-26 03:10:03 

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

来源:http://blog.csdn.net/lsq2902101015/article/details/51305825

标签:Python,文件夹,文件名
0
投稿

猜你喜欢

  • Yii2框架整合Xunsearch搜索引擎的方法

    2024-06-05 09:37:48
  • js 分页全选或反选标识实现代码

    2024-04-22 22:44:07
  • go语言 bool类型的使用操作

    2024-04-26 17:35:03
  • python字典排序浅析介绍

    2022-01-30 17:45:00
  • uni-app使用微信小程序云函数的步骤示例

    2024-05-13 09:10:51
  • Python 正则表达式匹配字符串中的http链接方法

    2022-02-11 03:02:13
  • 基于bootstrap实现收缩导航条

    2024-04-28 09:53:16
  • WEB2.0网页制作标准教程(4)如何调用css样式表

    2007-11-13 13:26:00
  • Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】

    2022-06-12 22:00:40
  • Python Pygame制作雪夜烟花景

    2023-10-21 08:57:07
  • Python算法之栈(stack)的实现

    2022-09-01 15:26:15
  • python将原图裁剪为固定尺寸小图

    2022-01-11 00:51:51
  • Python实现归一化算法详情

    2023-05-11 12:18:33
  • 举例简单讲解Python中的数据存储模块shelve的用法

    2022-10-12 04:23:55
  • selenium鼠标操作实战案例详解

    2023-09-18 04:08:40
  • Python 模拟动态产生字母验证码图片功能

    2022-02-10 21:03:35
  • PHP扩展之kafka安装应用案例详解

    2023-09-06 09:53:43
  • python 装饰器的使用与要点

    2023-02-05 01:04:02
  • 详解MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换

    2024-01-28 11:10:41
  • Hadoop分布式集群的搭建的方法步骤

    2022-06-08 06:02:42
  • asp之家 网络编程 m.aspxhome.com