搜索
简帛阁>技术文章>Python获取指定文件夹下的文件名的方法

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

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

本文采用oswalk()和oslistdir()两种方法获取指定文件夹文件名。一、oswalk()模块os中的walk()函数可以遍历文件夹所有的文件。oswalk(top,topdownTu
文采用oswalk()和oslistdir()两种方法获取指定文件夹文件名。一、oswalk()模块os中的walk()函数可以遍历文件夹所有的文件。[python]viewplaincop
文实例讲述了python获取指定目录所有文件名列表方法。分享给大家供大家参考。具体实现方法如下:这里python代码实现获取文件名列表功能,可以指定文件中包含字符,方便提取特定类型文件名列
packagecomhenuutil;importjavaioFile;publicclassTakeFilePathAndName{publicstaticvoidmain(String[]args
有时候需要获取某个文件夹所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不能打开IDE,此时可以用几行简单shell命令来实现,结果保存到某个文件中即可。S
如下所示:importosdefanyTrue(predicate,sequence):returnTrueinmap(predicate,sequence)deffilterFiles(folder
os模块有两个函数:oswalk()oslistdir()!/usr/bin/envpython*coding:utf8*importosdeffile_name(file_dir):forroo
1)数据准备数据集介绍:数据集中存放是1223幅图像,其中756个负样本(图像名称为01~0756),458个正样本(图像名称为11~1458),其中:""前标号为样本标签,""后标号为样本序
经常有需要扫描目录,对文件做批量处理需求,所以对目录处理这块做了学习和总结。Python中扫描目录有两种方法:oslistdir和oswalk。一、oslistdir方法oslistdir()方法
一:oslistdir(path)把path目录所有文件保存在列表中:>>>importos>>>importre>>>path/home/p