前言:
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦
想要使用os包一样要先导入:import os
下面介绍一下os包中可以直接调用的函数:
| 函数 | 参数 | 描述 | 例子 | 返回值 |
|---|---|---|---|---|
| getcwd | 无 | 返回当前路径 | os.getcwd() | 字符串 |
| listdir | path | 返回指定路径下所有的文件或文件夹 | os.listdir(‘c://Windows’) | 无 |
| makedirs | path mode | 创建多级文件夹 注意如果没有给绝对路径,会创建到当前路径下(相对路径) | os.makedirs(‘d://imoc/py’) | 无 |
例子:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UNYuLDdS-1660029030534)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809103235778.png)]](https://1000bd.com/contentImg/2022/08/15/001018984.png)
| 函数 | 参数 | 描述 | 例子 | 返回值 |
|---|---|---|---|---|
| removedirs | path | 删除多级文件夹 | os.removedirs(‘d://imooc/py’) | 无 |
| rename | oldname newname | 重命名文件/文件夹 | os.rename(‘d://imooc’,‘d://imoc’) | 无 |
| rmdir | path | 只删除空文件夹;如果指定的文件夹非空,则无法删除 | os.rmdir(‘d://imooc’) | 无 |
例子:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l6luoYge-1660029030536)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809104453016.png)]](https://1000bd.com/contentImg/2022/08/15/001019480.png)
| 函数 | 参数 | 描述 | 例子 | 返回值 |
|---|---|---|---|---|
| exists | path | 文件或路径是否存在 | os.path.exists(‘d://’) | bool类型 |
| isdir | path | 是否是路径 | os.path.isdir(‘d://’) | bool类型 |
| isabs | path | 是否是绝对路径 | os.path.isabs(‘test’) | bool类型 |
| isfile | path | 是否是文件 | os.path.isfile(‘d://a.py’) | bool类型 |
| join | path, path* | 路径字符串合并,用\拼接 | os.path.join(‘d://’,‘test’) | 字符串 |
| spilt | path | 以最后一层路径为基准切割 | os.path.spilt(‘d://test’) | 元组 |
例子:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QM0iJpAs-1660029030537)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809134905116.png)]](https://1000bd.com/contentImg/2022/08/15/001019708.png)
注意:os.path.exists()参数可以传绝对路径,也可以传相对路径:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ht4JCSWM-1660029030537)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809135102702.png)]](https://1000bd.com/contentImg/2022/08/15/001019890.png)
已知一个文件的路径,可以用spilt切割出这个文件名:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8Y3uoiW-1660029030538)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809134701406.png)]](https://1000bd.com/contentImg/2022/08/15/001020093.png)
sys模块常用于操作当前的操作系统/环境
sys中常用的函数:
| 函数 | 参数 | 描述 | 例子 | 返回值 |
|---|---|---|---|---|
| modules | 无 | python启动时加载的模块 | sys.modules() | 字典 |
| path | 无 | 返回当前python的环境路径 | sys.path() | 列表 |
| exit | arg,默认0 | 退出程序 | sys.exit(0) | 无 |
| getdefaultencoding | 无 | 获取系统编码 | sys.getdefaultencoding() | 字符串 |
| paltform | 无 | 获取当前系统平台 | sys.platform() | 字符串 |
| version | 无 | 获取python的版本 | sys.version | 字符串 |
| argv | *args | 程序外部获取参数 | sys.argv | 列表 |
例子:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-efsct3bL-1660029030540)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809141742692.png)]](https://1000bd.com/contentImg/2022/08/15/001020422.png)
关于argv我们知道,他可以从程序外部获取参数,我们让他从终端传入参数给程序。举一个详细的例子介绍:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SWPrDcgb-1660029030541)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220809150818691.png)]](https://1000bd.com/contentImg/2022/08/15/001020593.png)
可以看到,在终端执行python脚本时,传入的参数可可以被argv接收。