前言

使用Python获取文件夹下的所有文件时,存在多种方式。


1. os.listdir

  • os.listdir:参数为文件夹路径,可以返回文件夹下的所有子文件夹、文件名称。

示例:

import ospath = 'D:\Workspace'
for file_name in os.listdir(path):print(file_name)

注意,不能返回子文件夹下的文件,并且仅返回名称。


2. os.walk

  • os.walk:参数为文件夹路径,返回3个内容:绝对路径、子文件夹、文件名。 此方法可以遍历文件夹下的所有文件、子文件及内的所有文件:

例如:
D:/workspace/folder/text1.txt
D:/workspace/folder/text2.txt
此方法在输入的path为D:/workspace时,第一次遍历会获取/workspace下的所有文件和文件夹;第二次遍历会获取/workspace/folder下的所有文件和文件夹。因此需要对结果进行循环,以获取所有文件。

示例:

import ospath = 'D:\Workspace'
for root, dirs, files in os.walk(path):print(root)print(dirs)print(files)

返回:

D:\Workspace
['folder']
[]
D:\Workspace\folder
[]
['text1.txt', 'text2.txt']

3. glob.glob

  • glob:参数为路径以及文件过滤条件,若不设置过滤需填写为*,此函数会返回包括路径的文件夹和文件名

示例:

import globpath = 'D:\Workspace\folder\*'
for file_abs in glob.glob(path):print(file_abs)

返回:

D:\Workspace\folder\text1.txt
D:\Workspace\folder\text2.txt

注意,不能返回子文件夹下的文件,并且返回文件名与绝对路径。

Python 获取文件夹下所有文件相关推荐

  1. python 获取文件夹所有文件列表_python获取文件夹下所有文件及os模块方法

    python获取文件夹下所有文件 方法一:使用os.listdir import os for filename in os.listdir(r'c:\windows'): print filenam ...

  2. python 获取文件夹名称大全_python 获取指定文件夹下所有文件名称并写入列表的实例...

    如下所示: import os import os.path rootdir = "./pic_data" file_object = open('train_list.txt', ...

  3. python获取文件夹下所有文件的两种方式

    需求:给你一个指定的文件夹路径,让你得到该路径下的所有文件,在这里我是用递归去实现的. 方法1:递归操作,代码可读性强,但是效率太慢 直接上代码: import osdef list_dir(text ...

  4. python根据文件名或后缀名遍历文件夹下所有文件或图片的路径,并计算文件行数

    python遍历文件夹下所有文件或图片的路径 代码 指定目录下的指定后缀文件 import glob #获取指定目录下的所有图片 print (glob.glob("\\home\\qiao ...

  5. Windows 下 C++ 利用 OpenCV glob 函数获取文件夹下所有文件绝对路径

    绪论 本文记录 Windows 下 C++ 利用 OpenCv glob 函数得到 文件夹下所有文件的绝对路径(含文件名).本文还含有 std::string::find()等函数的记录.如果是 Py ...

  6. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

    原文:​​​​​​ ​​​​​​​​​​​​​​​​​​​python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)..._心失荒野的博客-CSDN博客 一. ...

  7. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  8. Qt 获取文件夹下所有文件

    Qt 获取文件夹下所有文件代码如下: QStringList getFileNames(const QString &path) {QDir dir(path);QStringList nam ...

  9. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  10. python删除文件夹中的jpg_python删除文件夹下相同文件和无法打开的图片

    前天不小心把硬盘格式化了,丢了好多照片,后来用Recuva这款软件成功把文件恢复过来,可是恢复的文件中有好多重复的文件和无法打开的图片,所以写了两个python的小程序用来解决这个问题 删除相同文件: ...

最新文章

  1. windows下用easybcd引导ubuntu出现grub的解决方案
  2. L0,L1,L2范数
  3. 解决猴子选大王问题(用C,原创)
  4. 微型计算机1tb等于,计算机应用基础第一套试卷100分
  5. Mother's Day
  6. mysql read file_MySQL利用OS读写文件的前提
  7. 【Kibana】Kibana下Dev Tools操作ES命令持续积累
  8. JavaSE09:String、StringBuffer、StringBuilder底层源码解析(纯干货)
  9. 频繁使用花呗、借呗、微粒贷、京东白条会影响在银行的信用吗?
  10. mysql not null 索引_MySQL中 IS NULL、IS NOT NULL、!= 能用上索引吗?
  11. lumion基础操作(一)
  12. 命令行查看文件夹大小
  13. iphone 装 android系统,iPhone上安装Android系统详细步骤。
  14. 五子棋 手打稍加改变自慕课网hyman
  15. 并发请求多 服务器响应慢 post,从服务端视角看高并发问题
  16. 和Windows10的垃圾“照片”说再见,找回“Windows照片查看器”
  17. 情感天地 - 自作诗词 - 《船夫奇恋曲》
  18. czl蒻蒟的OI之路9
  19. 【MikTe安装】最新的MiKTeX替换CTEX默认安装的MiKTeX
  20. KVM虚拟化之(1):CPU技术

热门文章

  1. edge for android 6.0,Microsoft Edge for Android v44
  2. Android面试基础技能罗列,谈谈我认为的高级Android开发到底应该是怎样的
  3. 人体神经构成结构示意图,神经元结构示意图简易
  4. java实现谷歌支付后端验证订单
  5. 服务器发微信朋友圈长视频,微信朋友圈过长的视频怎么发 发布长视频技巧
  6. 前端开发:npm install报错npm ERR! enoent ENOENT:no such file or directory, open…的解决方法
  7. sqrt函数实现(神奇的算法)
  8. ODOO教程_1、ODOO是什么
  9. Linux 中查看网卡是否启用
  10. 关于微信小程序VM22:2 (in promise) MiniProgramError {“errMsg“:“hideLoading:fail:toast can‘t be found“