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
投稿

猜你喜欢

  • asp日期函数运用--生成简单的日历

    2008-08-15 13:47:00
  • MySQL数据库备份恢复的两个实用方法

    2008-12-31 15:09:00
  • python 计算t分布的双侧置信区间

    2023-08-01 03:06:05
  • SQL学习笔记八 索引,表连接,子查询,ROW_NUMBER

    2011-09-30 11:18:24
  • js控制表单不能输入空格的小例子

    2013-07-21 11:58:51
  • ASP 获取腾讯IP地址的代码

    2011-02-26 11:19:00
  • MySQL修改数据库大小

    2011-01-13 20:00:00
  • Swoole webSocket消息服务系统方案设计详解

    2023-06-12 16:16:32
  • Python中np.argmax()函数用法示例

    2021-06-17 23:47:09
  • JS实现合并json对象的方法

    2023-08-29 15:09:30
  • Python中的元类编程入门指引

    2023-08-02 02:43:44
  • 如何在pyqt中实现全局事件实战记录

    2023-07-01 02:25:46
  • mysql出现10061错误解决办法

    2010-07-04 13:36:00
  • asp源码如何显示数据库字段的结构?

    2010-06-08 09:35:00
  • 关于Javascript的内存泄漏问题

    2008-04-15 07:46:00
  • 记录密码的asp代码

    2009-11-02 10:50:00
  • python实现学生成绩测评系统

    2023-08-09 19:40:56
  • asp+ajax仿google搜索提示效果代码

    2011-03-09 10:52:00
  • 全屏flash的尺寸分析

    2009-02-11 13:22:00
  • 选择utf-8还是GB2312?

    2009-06-19 13:05:00
  • asp之家 网络编程 m.aspxhome.com