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')
原创粉丝点击