我的编程空间,编程开发者的网络收藏夹
学习永远不晚

利用Python获取文件夹下所有文件实例代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

利用Python获取文件夹下所有文件实例代码

前言

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

1. os.listdir

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

示例:

import os

path = '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 os

path = '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 glob

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

返回:

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

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

附:Python获取指定目录下的文件夹名列表和文件名列表

import os
 
# enter of program
if __name__ == '__main__':
    # input
    input_path = 'D:/data/pycodes/books/'
 
    # initialize
    dir_list = []
    file_list = []
 
    # process
    for root, dirs, files in os.walk(input_path):
        dir_list = dirs
        file_list = files
        break
 
    # output
    print(dir_list, len(dir_list))
    print(file_list, len(file_list))

总结

到此这篇关于利用Python获取文件夹下所有文件的文章就介绍到这了,更多相关Python获取文件夹所有文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

利用Python获取文件夹下所有文件实例代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

利用Python获取文件夹下所有文件实例代码

在处理数据的过程中经常需要遍历文件夹,如果远程服务器的文件是分布式存储,遍历需要更快的速度,下面这篇文章主要给大家介绍了关于利用Python获取文件夹下所有文件的相关资料,需要的朋友可以参考下
2023-01-04

利用Java如何实现获取文件夹下所有文件名称

今天就跟大家聊聊有关利用Java如何实现获取文件夹下所有文件名称,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体如下:import java.io.File;public clas
2023-05-31

qt怎么获取文件夹下所有文件夹

要获取一个文件夹下的所有文件夹,可以使用QDir类。下面是一种可能的方法:```cpp#include #include void getAllSubfolders(const QString &folderPath){QDir folde
2023-08-12

mfc如何获取文件夹下所有文件名

MFC中可以使用CFileFind类来获取文件夹下的所有文件名。下面是一个示例代码:```cppCFileFind finder;CString path = _T("C:\\folder\\path\\*.*");// 查找第一个文件BO
2023-10-10

C# 获取文件夹里所有文件名的详细代码

这篇文章主要介绍了C# 获取文件夹里所有文件名,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

lua如何获取文件夹下所有文件名

可以使用Lua的标准库中的io和lfs模块来获取文件夹下的所有文件名。下面是一个示例代码:local lfs = require("lfs")function getFilesInFolder(folder)local files = {
lua如何获取文件夹下所有文件名
2024-04-08

php怎么获取文件夹下所有文件名

要获取文件夹下所有文件名,可以使用PHP的`scandir()`函数。`scandir()`函数返回一个包含文件和文件夹名的数组。可以使用循环遍历该数组来获取所有文件名。以下是一个示例代码:```php$dir = '/path/to/di
2023-08-15

python如何获取文件夹内所有文件名

要获取文件夹内所有文件名,可以使用Python内置的os模块和os.listdir()函数。下面是一个示例代码:```pythonimport osfolder_path = 'path/to/folder' # 替换为你的文件夹路径fi
2023-10-07

python如何读取文件夹下所有文件

你可以使用os模块的listdir函数列出文件夹下的所有文件,然后使用循环逐个读取文件。以下是一个示例代码:import osfolder_path = '/path/to/folder'# 列出文件夹下的所有文件
python如何读取文件夹下所有文件
2024-02-29

java怎么获取文件夹下所有文件名称

要获取文件夹下的所有文件名称,可以使用Java的File类和递归方法来实现。以下是一个示例代码:import java.io.File;public class Main {public static void main(String[]
java怎么获取文件夹下所有文件名称
2024-02-29

Python 遍历子文件和所有子文件夹的代码实例

最近看ECShop到网上找资料,发现好多说明ECShop的文件结构不全面,于是想自己弄个出来。但这是个无聊耗时的工作,自己就写了个Python脚本,可以递归遍历目录下的所有文件和所有子目录,并将结果记录到一个.xml文件中(因为想使用Not
2022-06-04

Android 遍历文件夹中所有文件的实例代码

可以获得文件夹中所有文件的路径及文件名。代码很简单,直接上车,车上再解释:/** * 获取指定目录内所有文件路径 * @param dirPath 需要查询的文件目录 * @param _type 查询类型,比如mp3什么的
2023-05-31

Matlab实现获取文件夹下所有指定后缀的文件

这篇文章主要为大家详细介绍了Matlab如何获取文件夹下所有指定后缀的文件(包含子文件夹),文中的示例代码讲解详细,感兴趣的可以尝试一下
2022-11-13

shell获取目录下所有文件夹的名称并输出的实例

获取指定目录/usr/下所有文件夹的名称并输出: shell代码:#!/bin/bash #方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $pgUMgOQNF}') for i in $dir d
2022-06-04

php删除路径下的所有文件夹和文件的代码

这篇文章主要介绍了php删除路径下的所有文件夹和文件的代码的相关资料(php清空目录代码),需要的朋友可以参考下
2023-03-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录