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 读取当前路径下的全部文件,并给出了相关示例代码。通过这些方法,你可以轻松地处理当前路径下的文件,进行批量操作、数据导入等操作。