Python 读取当前路径下全部文件

Python 读取当前路径下全部文件

Python 读取当前路径下全部文件

1. 引言

Python 编程中,经常需要读取当前路径下的全部文件。这在处理文件批量操作、数据导入等场景下非常常见。本文将详细介绍如何使用 Python 读取当前路径下的全部文件,并给出示例代码。

2. 获取当前路径

在开始读取当前路径下的全部文件之前,我们需要先获取当前的路径。可以通过使用 os 模块来实现。

下面是示例代码:

import os

# 获取当前路径
current_path = os.getcwd()

print("当前路径为:", current_path)

运行结果如下:

当前路径为: /Users/username/Documents

此处的路径 /Users/username/Documents 仅为示例,请根据实际情况替换为你的路径。

3. 读取当前路径下的全部文件

获取当前路径后,我们可以使用 os 模块的 listdir 函数来读取当前路径下的全部文件。listdir 函数返回一个列表,包含当前路径下所有文件和文件夹的名称。

下面是示例代码:

import os

# 获取当前路径
current_path = os.getcwd()

# 读取当前路径下的全部文件
files = os.listdir(current_path)

print("当前路径下的全部文件和文件夹:")
for file in files:
    print(file)

运行结果如下:

当前路径下的全部文件和文件夹:
file1.txt
file2.csv
folder1
folder2

以上示例结果仅为假设的当前路径下的文件和文件夹名称,实际运行结果会根据当前路径进行动态变化。

4. 过滤文件名

有时候,我们可能只对某些特定类型的文件感兴趣,可以通过过滤文件名的方式来筛选出我们需要的文件。

下面是一个示例代码,仅保留以 .txt 结尾的文件名:

import os

# 获取当前路径
current_path = os.getcwd()

# 读取当前路径下的全部文件
files = os.listdir(current_path)

# 过滤文件名,保留以 .txt 结尾的文件
filtered_files = [file for file in files if file.endswith(".txt")]

print("筛选后的文件名:")
for file in filtered_files:
    print(file)

运行结果如下:

筛选后的文件名:
file1.txt
file2.txt

5. 获取文件的绝对路径

前面的示例中,我们获取到了当前路径下的全部文件名。如果需要进一步操作这些文件,可能需要获取文件的绝对路径。

下面是示例代码,演示如何获取文件的绝对路径:

import os

# 获取当前路径
current_path = os.getcwd()

# 读取当前路径下的全部文件
files = os.listdir(current_path)

# 获取文件的绝对路径
file_paths = [os.path.join(current_path, file) for file in files]

print("文件的绝对路径:")
for path in file_paths:
    print(path)

运行结果如下:

文件的绝对路径:
/Users/username/Documents/file1.txt
/Users/username/Documents/file2.txt
/Users/username/Documents/folder1
/Users/username/Documents/folder2

以上示例结果仅为假设的当前路径下的文件和文件夹名称,实际运行结果会根据当前路径进行动态变化。

6. 结论

本文详细介绍了如何使用 Python 读取当前路径下的全部文件,并给出了相关示例代码。通过这些方法,你可以轻松地处理当前路径下的文件,进行批量操作、数据导入等操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程