Python os.path模块常用函数详解:列表、判断、拼接与大小获取
本文详细介绍Python中os.path模块的五个常用函数:listdir用于获取目录下的文件名列表,isdir与isfile分别判断路径是否为文件夹或文件,join实现跨平台的路径拼接,getsize返回文件大小。通过具体示例代码展示各函数的参数与返回值,帮助开发者高效进行文件与目录管理。
介绍
os模块作为Python与操作系统交互的核心接口,提供了大量用于处理文件和文件夹的函数,广泛应用于文件名提取、路径管理及目录操作等场景。
本文旨在记录并解析Python中os库的常用函数及其实际用法。
1 listdir(path: str)
调用listdir()函数并传入目录路径,该函数将返回该目录下所有子文件夹及文件的名称列表。需要注意的是,返回值仅包含名称字符串,不包含完整路径信息。
假设在路径D:\tmp下存在以下文件结构,

执行os.listdir('D:\\tmp')后,返回的结果内容为,
['文件1.txt', '文件2.txt', '文件3.txt', '文件夹1', '文件夹2', '文件夹3']对应的实现代码如下,
import os
path = 'D:\\tmp'
files = os.listdir(path)
print(files)2 path.isdir(path: str)
path.isdir()函数用于检测指定路径是否指向一个文件夹,若输入路径确为文件夹则返回True,否则返回False。
例如,检查path.isdir('D:\\tmp\\文件夹1')会返回True,而检查path.isdir('D:\\tmp\\文件1.txt')则返回False。
具体代码实现如下,
import os
if os.path.isdir('D:\\tmp\\文件夹1') == True:
print('True')
if os.path.isdir('D:\\tmp\\文件1.txt') == False:
print('False')程序运行输出为,
TrueFalse
3 path.isfile(path: str)
path.isfile()函数用于判断输入路径是否指向一个文件,若路径对应文件则返回True,否则返回False。
举例而言,判断path.isfile('D:\\tmp\\文件夹1')将返回False,而判断path.isdir('D:\\tmp\\文件1.txt')将返回True。
相关代码如下,
import os
if os.path.isfile('D:\\tmp\\文件夹1') == False:
print('False')
if os.path.isfile('D:\\tmp\\文件1.txt') == True:
print('True')
输出结果为,
False True
4 path.join(path: str, file: str)
path.join()函数用于将两个路径字符串拼接在一起。在Windows系统中,路径分隔符通常为\\,因此path.join(path, file)在功能上等价于path + '\\' + file。然而,由于不同操作系统对路径分隔符的定义存在差异,直接使用字符串拼接可能导致兼容性问题,因此推荐使用path.join()函数来确保路径拼接的鲁棒性。
代码示例如下,
import os
path = 'D:\\tmp'
for file in os.listdir(path):
filename = file
filepath = os.path.join(path, filename)
print(f'filename = {filename}, filepath = {filepath}')
运行输出为,
filename = 文件1.txt, filepath = D:\tmp\文件1.txt filename = 文件2.txt, filepath = D:\tmp\文件2.txt filename = 文件3.txt, filepath = D:\tmp\文件3.txt filename = 文件夹1, filepath = D:\tmp\文件夹1 filename = 文件夹2, filepath = D:\tmp\文件夹2 filename = 文件夹3, filepath = D:\tmp\文件夹3
5 path.getsize(path: str)
path.getsize()函数用于返回指定文件的大小,单位为字节(Byte)。如果传入的路径指向文件夹,该函数将返回0。
例如,获取path.getsize('D:\\tmp\\文件夹1')将返回0,而获取path.getsize('D:\\tmp\\文件1.txt')将返回文件1.txt的实际大小。
具体代码实现如下,
import os
size1 = os.path.getsize('D:\\tmp\\文件夹1')
size2 = os.path.getsize('D:\\tmp\\文件1.txt')
print(f'size1 = {size1}字节, size2 = {size2}字节')程序输出为,
size1 = 0字节, size2 = 8字节
至此,关于Python中os库常用函数的介绍已完成。如需了解更多相关Python os库的使用技巧,建议查阅本站过往文章或继续浏览后续内容,感谢大家的支持!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













