python中os模块

本文介绍了Python中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\0312


os.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):连接目录与文件名或目录;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值