os 模块在运维工作中是很常用的一个模块。通过os模块调用系统命令;
os模块可以跨平台使用
os模块可以跨平台使用
在 import os的时候,建议使用import os而非from os import *。这样可以避免os.open()不会覆盖内置函数open()
os.name()判断系统类型
import os
print(os.name) #linux和Unix系统会返回`posix`;windows 系统会返回`nt`os.system()执行系统命令的模块,返回命令执行的状态码,开启一个子shell执行命令;
cmd='ipconfig'
retval=os.system(cmd)
print(retval) #result: 0,表示命令执行成功,否则为失败os.listdir(path)打印指定目录的文件,返回一个列表;
a=os.listdir('E:\eclipse')
print(a)os.chdir(new_path)改变当前路径;
print(os.getcwd()) #result:E:\selenium prt\0311
os.chdir('E:\\selenium prt\\0312')
print(os.getcwd()) #result:E:\selenium prt\0312os.getcwd()返回当前绝对路径,返回类型为str;
a=os.getcwd()
print(a)os.mkdir(path[,mode=0755])默认权限是0755,创建目录;
os.mkdir(r'E:\selenium prt\0311\0002')
print(os.listdir(r'E:\selenium prt\0311'))os.rmdir(path)删除目录,只能删除目录;
os.rmdir(r'E:\selenium prt\0311\0002')
print(os.listdir(r'E:\selenium prt\0311'))创建名为text的txt文件;
def txt(name,text):
a=name+'.txt'
file=open(a,'w')
file.write(text)
file.close()
txt('test','Hello,2018!')os.remove(path)删除文件,只能删除文件;
os.remove(r'E:\selenium prt\0311\test.txt')
print(os.listdir(r'E:\selenium prt\0311'))os.path该模块主要针对路径的操作;
os.path.abspath(‘.’)返回当前绝对路径;
os.path.basename(r’E:\selenium prt\0311’)返回当前文件夹名;
os.path.dirname(r’E:\selenium prt\0311’)返回文件路径,不包含当前文件夹名;
os.path.exists(r’E:\selenium prt\0311’)判断路径是否存在,存在返回True,不存在返回False;
os.path.join(path,name):连接目录与文件名或目录;
本文介绍了Python中os模块的使用方法,包括系统命令调用、文件目录操作等实用功能,并提供了具体的代码实例。

被折叠的 条评论
为什么被折叠?



