python 读取文件名
在编程过程中,经常会涉及到读取文件名的操作。Python作为一种强大的脚本语言,提供了许多库来方便我们进行文件操作。本文将详细介绍如何使用Python读取文件名,包括如何列出指定目录下的所有文件名、获取指定目录下的所有文件名等操作。
os 模块
在Python中,可以使用os模块来进行文件名的操作,os模块提供了许多方法来实现文件名的相关操作。下面是一些常用的os模块方法:
- os.listdir(path): 返回指定目录下的所有文件名和文件夹名
- os.path.abspath(path): 返回指定路径的绝对路径
- os.path.basename(path): 返回指定路径的文件名
- os.path.dirname(path): 返回指定路径的目录名
- os.path.exists(path): 判断给定路径是否存在
- os.path.isfile(path): 判断给定路径是否是文件
接下来,我们将通过示例代码来演示如何使用os模块来读取文件名。
import os
# 列出指定目录下的所有文件名
file_path = "E:/test_folder"
files = os.listdir(file_path)
print("所有文件名:")
for file in files:
print(file)
# 获取指定目录下的所有文件名
all_files = []
for root, dirs, files in os.walk(file_path):
for file in files:
file_path = os.path.join(root, file)
all_files.append(file_path)
print("所有文件路径:")
for file_path in all_files:
print(file_path)
运行结果:
所有文件名:
file1.txt
file2.jpg
file3.py
所有文件路径:
E:/test_folder/file1.txt
E:/test_folder/file2.jpg
E:/test_folder/file3.py
通过以上示例代码,我们可以看到如何使用os模块来读取文件名,分别列出了指定目录下的所有文件名和获取了指定目录下的所有文件路径。
glob 模块
除了使用os模块外,还可以使用glob模块来实现文件名的操作。glob模块提供了一个函数glob(),用来查找符合特定规则的文件名。下面是一个使用glob模块的示例代码:
import glob
# 获取指定目录下的所有文件名
file_path = "E:/test_folder/*.txt"
files = glob.glob(file_path)
print("所有txt文件名:")
for file in files:
print(file)
运行结果:
所有txt文件名:
E:/test_folder/file1.txt
通过以上示例代码,我们可以看到如何使用glob模块来获取指定目录下所有符合条件的文件名。
总结
本文详细介绍了如何使用Python来读取文件名。通过os模块和glob模块,我们可以方便地实现文件名的操作。在实际开发中,根据具体需求选择合适的方法来读取文件名,可以提高开发效率。