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 中要实现复制文件并改名的函数,我们可以使用 shutil 模块中的 copy2() 方法。 具体实现步骤如下: 导入 shutil 模块 import shutil 创建一个函数 def copy_rename_file(src, dst): """ 实现文件复制并重命名的功能 src: 需要复制的文件路径 dst…

    python 2023年4月16日
    00
  • python取得文件的大小与总行数

    可以使用os模块获取文件大小,代码示例如下: import os file_path = "path/to/file" file_size = os.path.getsize(file_path) print("文件大小为:%d bytes" % file_size) 其中,os.path.getsize(file_p…

    python 2023年4月16日
    00
  • python文件写入乱码怎么回事?如何处理

    在Python中,当我们将字符串写入文件时,如果遇到编码问题,就会产生乱码问题。这通常是由于不同的编码方式之间的转换造成的。在处理文件写入乱码问题时,我们需要考虑以下三个方面: 文件的编码方式 Python脚本的编码方式 写入文件和读取文件时的编码方式 文件的编码方式 文件编码方式通常是UTF-8,UTF-16等。我们可以通过下面的代码检查文件的编码方式: …

    python 2023年4月16日
    00
  • python如何替换文件中的敏感词

    替换文件中的敏感词可以分为以下几个步骤: 打开文件,读取文件内容 使用正则表达式匹配需要替换的敏感词 使用替换函数将匹配的敏感词替换成指定的字符 将替换后的文本写入文件中 下面是两个代码示例来说明这个过程: 代码示例一:替换单个文件中的敏感词 import re # 定义敏感词列表 sensitive_words = [‘敏感词1’, ‘敏感词2’, ‘敏感…

    python 2023年4月16日
    00
  • python文件或目录损坏无法读取

    对于Python文件或目录损坏无法读取的问题,我们需要做以下几个步骤: 检查文件或目录是否存在 检查文件或目录是否损坏 使用try-except捕获异常 修复或重建文件或目录 下面分别详细介绍这几个步骤。 1. 检查文件或目录是否存在 在读取文件或目录之前,我们需要首先检查它是否存在,避免无谓的运算。 import os if os.path.exists(…

    python 2023年4月16日
    00
  • python如何写入json文件

    当我们想要将数据以结构化的形式存储在文件中时,JSON文件就是一个不错的选择。Python中有一个内置的json模块,它提供了一些方法来处理JSON数据。如何使用Python写入JSON文件呢?我们可以按照以下步骤进行: 1. 准备数据 在Python中,我们可以用字典或列表等Python数据类型来表示JSON数据。在这里,我们以一个字典作为示例: data…

    python 2023年4月16日
    00
  • python 文件更名方法

    当需要修改 Python 文件的文件名时,可以使用 Python 的 os 模块中的函数实现文件更名。下面是使用 Python 更改文件名的方法: 导入 os 模块。 import os 使用 rename() 方法,将旧文件名替换为新文件名,以完成文件更名。注意,在此操作中,文件路径需要是绝对路径或相对当前工作目录的路径。 os.rename(旧文件名, …

    python 2023年4月16日
    00
  • python通过http传文件给服务器代码示例

    下面我将通过分步骤介绍Python通过HTTP传文件给服务器的完整攻略和提供两个示例代码。 1.准备工作 在进行文件上传之前,我们需要先进行准备工作,具体步骤如下: 1)安装requests库 在终端下使用pip命令安装requests库,命令如下: pip install requests 2)了解上传文件的方式 在HTTP请求中,上传文件的方式有两种:m…

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