Python os.path模块常用函数详解:列表、判断、拼接与大小获取

一只小鹿
一只小鹿
发布时间:2026-10-16| 4人浏览过
原创

本文详细介绍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库的使用技巧,建议查阅本站过往文章或继续浏览后续内容,感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。