python os模块的常用方法
os模块是python标准库中的一个用于访问操作系统功能的模块。
系统操作
1 os.sep——获取路径分隔符
在Windows上,文件的路径分隔符是'\',在Linux上是'/'。例如:文件夹img下有一张图lake.jpg,
windows的路径:img\lake.jpg
Linux的路径:img/lake.jpg
为了让代码在不同的平台上都能运行,则需要用到os.sep,dir = os.sep.join(['img', 'lake.jpg'])
2 os.name——判断当前的工作平台,Windows 返回 ‘nt‘;Linux 返回’posix‘
目录操作
1 os.getcwd()——得到当前工作的目录
2 os.listdir()——指定目录下所有的文件和目录名,例如:
1 2 | print (os.listdir( '/Users/wangpeng/Desktop/img' )) #['dogs', 'cats', '.DS_Store', 'lake.png'] |
3 os.mkdir()——创建目录
1 | os.mkdir( '/Users/wangpeng/Desktop/img/lions' ) |
4 os.makedirs()——可以一次创建多层目录
1 | os.makedirs( '/Users/wangpeng/Desktop/img/lions/lion/picture' ) |
5 os.rmdir()——删除一个空目录。若目录里有文件则无法删除。
1 | os.rmdir( '/Users/wangpeng/Desktop/img/lions/lion/picture' ) |
6 os.removedirs()——可以删除多层空目录。若目录里有文件则无法删除。
7 os.remove()——删除文件
1 | os.remove( '/Users/wangpeng/Desktop/img/lake.jpg' ) |
8 os.rename()——重命名目录或文件
1 | os.rename( '/Users/wangpeng/Desktop/img/lions' , '/Users/wangpeng/Desktop/img/tigers' ) |
9 os.chdir()——改变目录到指定目录
1 | os.chdir( '/Users/wangpeng/Desktop/img' ) #当前工作目录转到'/Users/wangpeng/Desktop/img' |
os.path模块
1 os.path.isfile()——判断是否为文件,是返回True,否则False
1 | os.path.isfile( '/Users/wangpeng/Desktop/img/lake.png' ) #True |
2 os.path.isdir()——判断是否为目录,是返回True,否则False
1 | os.path.isdir( '/Users/wangpeng/Desktop/img/dogs' ) #True |
3 os.path.exists()——检验指定的对象是否存在。是True,否则False
1 | os.path.exists( '/Users/wangpeng/Desktop/img' ) #True |
4 os.path.split()——返回文件路径和文件名,返回的形式是元组
1 | os.path.split( '/Users/wangpeng/Desktop/img' ) #('/Users/wangpeng/Desktop', 'img') |
5 os.path.dirname(path)——返回文件路径
1 | os.path.dirname( '/Users/wangpeng/Desktop/img/lake.png' ) #'/Users/wangpeng/Desktop/img' |
6. os.path.basename(path)——返回文件名
1 | os.path.basename( '/Users/wangpeng/Desktop/img/lake.png' ) #lake.png |
7 os.path.join(path, name)——连接目录(路径)和文件名
1 | os.path.join( '/Users/wangpeng/Desktop/img' , 'lake.png' ) #'/Users/wangpeng/Desktop/img/lake.png' |
8 os.path.abspath()——获取绝对路径
1 | os.path.abspath( './' ) #'/Users/wangpeng/Desktop/img',即当前工作目录 |
9 os.path.getsize()——获取文件或文件夹的大小,文件夹大小是指文件夹这个数据结构在文件系统中占用的大小
1 2 | os.path.getsize( '/Users/wangpeng/Desktop/img' ) #224 os.path.getsize( '/Users/wangpeng/Desktop/img/lake.png' ) #222062 |
参考资料
[1] python os用法笔记
[2] Python必学的OS模块详解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通