python读取文件夹所有文件

Python读取文件夹所有文件的步骤如下:

1.引入os模块

使用Python读取文件夹中的所有文件需要引入os模块,因为os模块提供了一种文件系统相关的功能

import os

2.使用os.listdir()列出目录下的所有文件

列出目录下的所有文件,返回一个字符串组成的列表(包含文件名和文件夹名),如下:

path = '/Users/username/Desktop'
files = os.listdir(path)
print(files)

输出结果:

['file1.txt', 'file2.py', 'folder1', 'folder2']

3.对路径进行拼接

使用os.path.join()对路径进行拼接,可得到绝对路径

path = '/Users/username/Desktop'
files = os.listdir(path)

for file in files:
    full_path = os.path.join(path, file)
    print(full_path)

输出结果:

/Users/username/Desktop/file1.txt
/Users/username/Desktop/file2.py
/Users/username/Desktop/folder1
/Users/username/Desktop/folder2

完成以上操作,我们就可以读取文件夹下的所有文件

代码示例1:

import os

def get_file_list(path):
    files_list = []
    files = os.listdir(path)
    for file in files:
        full_path = os.path.join(path, file)
        if os.path.isdir(full_path):
            files_list.extend(get_file_list(full_path))
        else:
            files_list.append(full_path)
    return files_list

path = '/Users/username/Desktop'
files_list = get_file_list(path)
print(files_list)

代码示例2:

import os

def get_file_list(path):
    for root, dirs, files in os.walk(path):
        for file in files:
            full_path = os.path.join(root, file)
            yield full_path

path = '/Users/username/Desktop'
files_list = list(get_file_list(path))
print(files_list)

以上两个示例代码都可以实现读取文件夹下所有文件的操作。其中,代码示例1中使用递归方法调用,适用于文件夹层级较少的情况。代码示例2中使用os.walk()方法,其内部已经实现了递归调用,适合用于深层次的文件夹遍历。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python读取文件夹所有文件 - Python技术站

(0)
上一篇 2023年4月16日
下一篇 2023年4月16日

相关文章

  • python 取得两个文件的差集

    获取两个Python文件的差集可以通过Python的set集合类型完成,具体步骤如下: 读取两个文件中的内容并存入两个列表中 with open(‘file1.txt’, ‘r’) as f1: file1_lines = f1.readlines() with open(‘file2.txt’, ‘r’) as f2: file2_lines = f2.r…

    python 2023年4月16日
    00
  • python查看csv文件方法

    当我们需要处理CSV文件时, Python 为我们提供了csv模块,使用该模块,我们能够打开、读取、写入和关闭 CSV 文件。 下面是 Python 查看 CSV 文件的完整攻略: 导入csv模块 首先,我们需要导入csv模块,如下所示: import csv 打开CSV文件 使用 csv module 打开 CSV 文件的第一步是使用 open() 函数打…

    python 2023年4月16日
    00
  • python如何根据条件筛选文件夹里的文件

    在Python中,可以使用os模块来处理文件和目录。根据条件筛选文件夹里的文件,我们可以使用os.listdir()函数来获取一个目录中的所有文件和文件夹,然后使用条件判断语句来筛选出符合条件的文件。 以下是根据条件筛选文件夹里的文件的完整攻略: Step 1:导入os模块 import os Step 2:定义文件夹路径和筛选条件 folder_path …

    python 2023年4月16日
    00
  • python 拷贝文件创建目录

    Python中拷贝文件和创建目录常常用到os和shutil模块。 拷贝文件: 手动读写方式: 首先要理解,Python的文件拷贝并不是像Windows一样通过Ctrl+C和Ctrl+V来完成的。相反,Python的文件拷贝是通过读写文件完成的。以下是手动读写文件的简单示例: source_file_path = ‘./source.txt’ dest_fil…

    python 2023年4月16日
    00
  • python写数据到json文件

    首先让我们来了解一下Python写数据到JSON文件的基本步骤:1. 创建一个Python字典或列表2. 将Python字典或列表转化为JSON对象3. 将JSON对象写入文件 现在,我将为你提供两个Python示例来演示如何将数据写入JSON文件: 将Python字典写入JSON文件 Python字典示例(data.json): data = { &quo…

    python 2023年4月16日
    00
  • python创建文件提示已存在

    下面是详细讲解python创建文件提示已存在的完整攻略: 1. 判断文件是否存在 首先,在创建文件之前,需要判断文件是否已经存在。可以使用Python内置的os.path.exists()函数检测文件是否存在。 示例代码: import os if os.path.exists(‘example.txt’): print(‘文件已存在’) else: pri…

    python 2023年4月16日
    00
  • python如何自动创建txt文件

    自动创建txt文件是Python进行文件操作中的基础内容,下面是实现自动创建txt文件的完整攻略: 导入必要的Python库文件:os库是Python提供的操作系统接口库,可以在Python中直接调用操作系统的功能; 使用os库中的makedirs函数创建一个目录,该目录用于存放创建的txt文件。如果该目录已经存在,则makedirs函数不会对其进行任何操作…

    python 2023年4月16日
    00
  • python删除文件指定字符串

    要删除文件中的指定字符串,可以使用Python中的文件操作和字符串处理功能。下面是Python删除文件指定字符串的完整攻略: 1.打开文件 使用Python内置函数open()打开文件,可以指定文件名和打开模式。 f = open("test.txt", "r") 2.读取文件内容 使用read()函数读取文件内容,并…

    python 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部