python3 os模块笔记
来源:互联网 发布:国际贸易中心数据库 编辑:程序博客网 时间:2024/05/29 14:00
os模块
官方模块解释文档
os 模块可以调用系统命令,获得路径,获取操作系统类型等等。
在 import os 的时候,建议使用 "import os" 风格而非 "from os import *"。
这样可以保证随操作系统不同而有所变化的 os.open() 不会覆盖内置函数 open()。
两个函数方法可以查看 os 的方法和函数help(os)dir(os)
os.name()
import osprint(os.name)
判断系统类型,window 系统是 ‘nt’,linux 和 unix(Max OS)系统是 ’posix‘
os.system(‘command’)
执行系统命令的模块,返回命令执行的结果,
注意 command 有引号
。
command 支持正则匹配操作
‘ifconfig | grep 192.168’
import oscmd = 'rm -rf nwdir'a = os.system(cmd)print(a)print(type(a))
返回结果
0<class 'int'>
os.system 的结果,只是命令执行结果的返回值,成功返回 0。
如果命令有返回结果,比如 ls,ifconfg,会直接显示在屏幕上
os.popen(cmd, mode=’r’, buffering=-1)
command – 使用的命令。
mode – 模式权限可以是 ‘r’(默认) 或 ‘w’。
bufsize – 指明了文件需要的缓冲大小:0意味着无缓冲;1意味着行缓冲;其它正值表示使用参数大小的缓冲(大概值,以字节为单位)。负的bufsize意味着使用系统的默认值,一般来说,对于tty设备,它是行缓冲;对于其它文件,它是全缓冲。如果没有改参数,使用系统的默认值。
import oscmd = 'mkdir nwdir'a = os.popen(cmd)print(a)print(type(a))
返回结果
<os._wrap_close object at 0x105af0860><class 'os._wrap_close'>
popen 的返回结果是一个文件
os.listdir(path=’.’)
打印指定目录的文件
import osa = os.listdir('.')print(a)print(type(a))
os.listdir 返回结果是个列表
os.getcwd()
返回当前路径
import osa = os.getcwd()print(a)print(type(a))
返回结果是 str
os.chdir(path)
修改当前目录
import osa = os.getcwd()print(a)os.chdir('/Users/wangxiansheng/Desktop')print(os.getcwd())
返回结果
/Users/wangxiansheng/Documents/Pycharm/christian/Users/wangxiansheng/Desktop
os.mkdir(path, mode=0o777, *, dir_fd=None)
path 指定要创建的目录路径,如果目录已存在,会报错 FileExistsError
mode 默认 755
os.remove(path) 删除文件
os.rmdir(path) 删除目录
删除文件,只能删除文件,删除目录需要使用 rmdir()
import ospath = '/Users/wangxiansheng/Desktop'os.chdir(path)os.remove('./ShadowsocksX-2.6.3.dmg')import ospath = '/Users/wangxiansheng/Desktop'os.chdir(path)os.rmdir('./bill')
- python3 os模块笔记
- Python3-os模块详解
- Python3之OS模块文件操作
- python3 os.path 模块常用方法汇总
- python3中模块详解--os模块和sys模块
- python os模块笔记
- Python3 操作系统与路径 模块(os / os.path / pathlib)
- Python3 操作系统与路径 模块(os / os.path / pathlib)
- Python3 操作系统与路径 模块(os / os.path / pathlib)
- Python3.X之模块笔记
- Python学习笔记 OS模块
- Python 初学笔记:os模块
- python os.path模块笔记
- python os模块学习笔记
- python 学习笔记 os模块
- Python3.5——内置模块详解之os模块、sys模块、shutil模块
- Python3学习笔记 urllib模块的使用
- python3 学习笔记 多进程 multiprocessing 模块
- JAVA中sort函数的使用方法的个人总结
- Android Studio中Gradle使用详解
- IP地址 boost asio
- Duilib配置的下载器
- 单例模式
- python3 os模块笔记
- zabbix添加脚本
- 03_ACS550变频器RS485Modbus通信-CRC校验
- Java
- Android 中使用java aes加密算法,报错信息android javax.crypto.BadPaddingException: pad block corrupted解决办法
- MaxCompute Studio使用心得系列1——本地数据上传下载
- Unity3d 编辑器扩展系列-RequireComponent
- 前端面试题-小米二面
- IDEA报错