python模块—OS

OS模块也是我们平时工作中很常用到的一个模块,通过os模块调用系统命令,获得路劲,获取操作系统的类型等都是使用该模块。

1.获取系统类型

例子:

>>> import os

>>> print(os.name)

posix

2.执行系统命令

例子1:

>>> import os

>>> os.system("ifconfig")

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 192.168.2.230  netmask 255.255.254.0  broadcast 192.168.3.255

inet6 fe80::b8ce:3bee:4221:ea32  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:13:a3:a6  txqueuelen 1000  (Ethernet)

RX packets 6804684  bytes 830957408 (792.4 MiB)

RX errors 0  dropped 222021  overruns 0  frame 0

TX packets 111583  bytes 16210846 (15.4 MiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

例子2:

popen() 返回一个file对象,通过 file.read()获取最终结果

>>> content = os.popen("ifconfig").read()

>>> print(content)

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

inet 192.168.2.230  netmask 255.255.254.0  broadcast 192.168.3.255

inet6 fe80::b8ce:3bee:4221:ea32  prefixlen 64  scopeid 0x20<link>

ether 00:0c:29:13:a3:a6  txqueuelen 1000  (Ethernet)

RX packets 6813500  bytes 832023527 (793.4 MiB)

RX errors 0  dropped 222508  overruns 0  frame 0

TX packets 111846  bytes 16233128 (15.4 MiB)

TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

3.文件和目录操作

3.1 当前路径:os.getcwd()

例子:

>>> print(os.getcwd())

/root

3.2 切换目录:os.chdir(‘目标目录’)

例子:

>>> os.chdir("/data/temp")      # 或者 os.chdir(r"/root")

>>> os.getcwd()

‘/data/temp‘

3.3 列出文件:os.listdir(‘字符串目录’)

例子:

>>> os.listdir(os.getcwd())

[‘.bash_logout‘, ‘.bash_profile‘, ‘.cshrc‘, ‘.tcshrc‘, ‘anaconda-ks.cfg‘, ‘.bash_history‘, ‘.bashrc‘, ‘4.sh‘, ‘10.sh‘, ‘.jenkins‘, ‘.groovy‘, ‘.python-eggs‘, ‘.mongorc.js‘, ‘.dbshell‘, ‘.gitconfig‘, ‘.java‘, ‘.viminfo‘, ‘test.sh‘, ‘.mysql_history‘, ‘.pki‘, ‘tip.sh‘, ‘.oracle_jre_usage‘, ‘.rnd‘, ‘.bashrc_2017-08-21‘, ‘2.sh‘, ‘.cache‘, ‘.config‘, ‘6.txt‘, ‘centos_hzp.tar‘, ‘container.tar‘, ‘.ssh‘, ‘.bashrc_2017-08-18‘, ‘1.sh‘, ‘5.sh‘, ‘.npm‘]

>>> os.listdir("/data/temp")

[‘health_8102.log‘, ‘health_1-3.log‘, ‘projects1.txt‘, ‘create_branch_status‘, ‘test‘, ‘create_branch.sh‘, ‘api.txt.bak‘, ‘projects.txt.bak‘, ‘modify_configure‘, ‘test2‘]

3.4 创建目录:os.mkdir(‘目录‘)

例子

>>> os.mkdir("test20171023")

>>> os.listdir(os.getcwd())

[‘health_8102.log‘, ‘health_1-3.log‘, ‘projects1.txt‘, ‘create_branch_status‘, ‘test‘, ‘create_branch.sh‘, ‘api.txt.bak‘, ‘projects.txt.bak‘, ‘modify_configure‘, ‘test2‘, ‘test20171023‘]

3.5 删除目录下文件os.remove(‘文件名‘)

例子

>>> os.remove("1.txt")

说明:不存在则报错

3.6 打印系统分隔符:os.linesep

例子

print(os.linesep)

说明:linux为\n ;windows为\r\n ;mac为\r

3.7 显示文件目录:os.path.dirname(r‘/data/temp/1.txt‘)

例子

>>> print(os.path.dirname(r‘/data/temp/1.txt‘))

/data/temp

3.8 拼接多级目录:os.path.join(os.getcwd(), ‘aaa‘, ‘bbb’, ‘ccc’)

例子

>>> print(os.path.join(os.getcwd(), ‘abc.txt‘))

/data/temp/abc.txt

说明:并不创建

3.9 文件和路径分开:os.path.split(path1)

例子

>>> path1 = os.path.join(os.getcwd(), ‘abc.txt‘)

>>> print(os.path.split(path1))

(‘/data/temp‘, ‘abc.txt‘)

4.0 路径和扩展名分开:os.path.splitext(‘文件’)

例子

>>> path1 = os.path.join(os.getcwd(), ‘abc.txt‘)

>>> print(os.path.splitext(path1))

(‘/data/temp/abc‘, ‘.txt‘)

4.1 文件不存在则创建:os.path.exists(‘目录’)

例子

#! /usr/bin/python

import os

if not os.path.exists(r‘/data/temp/test20171024‘):

os.mkdir(r‘/data/temp/test20171024‘)

4.2 是否链接:os.path.islink(path)

例子

>>> print(os.path.islink(os.getcwd()))

False

说明:如果系统不支持链接,则返回False

更多方法:

print(dir(os))

..............

时间: 2024-08-02 22:49:11

python模块—OS的相关文章

python模块 os&amp;sys&amp;subprocess&amp;hashlib模块

os模块 # os模块可根据带不带path分为两类 # 不带path print(os.getcwd()) # 得到当前工作目录 print(os.name) # 指定你正在使用的操作系统,windows为nt,linux为“posix" os.shell() # 运行shell命令 print(os.environ) # 返回操作系统所有的环境变量 print(os.getenv("home")) # 读取指定环境变量的值 os.environ.setdefault(&qu

python模块-os模块和sys模块

os模块 os.getcwd()  获取当前的工作目录 os.chdir('绝对路径/相对于当前工作目录的路径')  改变工作目录,相当于shell的cd命令,例如Windows平台下os.chdir('D:\PythonScripts\\test\c'),项目那一层的目录必须用双斜线分割,其他层级的双斜线和单斜线都可,在linux和unix平台下用/分割 os.curdir  返回当前路径. os.pardir  返回当前路径的上一层路径,即.. os.mkdir('dir')  生成单级目录

python模块os

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. #!/bin/env python #-*- encoding=utf8 -*- import os if __nam

Python模块 os commands

在自动化运维和测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,对于python而言这就需要依赖于os模块.下面就学习下os模块常用的几个方法. >>> import os     #导入os模块>>> help(os)      #查看os模块帮助文档,里面详细的模块相关函数和使用方法 >>> dir(os)        #查看os模块所支持的方法

Python模块 - os.path() 模块

1. 使用模块需要先用 import 导入模块 import os 2.常见的OS模块用法 详细的os模块使用方式不做解释,网上有非常详细的资料或者博文 Python OS 文件/目录方法 Python os.path() 模块 点击上面链接可以直接跳转到 菜鸟教程 网站查看相关资料 3.个人练习 3.1>文件重命名和删除 import os # 文件的重命名 # r为转移字符,此处为我PC文件的绝对路径 os.rename(r'E:\Python上路\名片管理系统\xr_logo.png',

python模块: OS模块

#!/bin/env python#!-*- coding:UTF-8 -*- import osprint os.name         #输出主机平台print os.getcwd()     #输出当前目录print os.listdir(os.getcwd())       #输出当前目录的文件(横向) for i in os.listdir(os.getcwd()):   #输出当前目录的文件(纵向)    print i os.makedirs("/tmp/tong/123&quo

python—模块-os

os实现的是与系统的交互,比如创建一个文件夹,删除一个文件,查看一个文件的大小 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() #把这个写到脚本中,就会打印出这个脚本是从哪里执行的,就是python解释器是从哪里启动的 >>> import os >>> print(os.getcwd()) C:\Users\PC 原文地址:https://www.cnblogs.com/xiaobai-yemao/p/8870743.html

python模块--os&amp;sys&amp;shutil

shutil 高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容   shutil.copyfile(src, dst)拷贝文件   shutil.copymode(src, dst)仅拷贝权限.内容.组.用户均不变   shutil.copystat(src, dst)拷贝状态的信息,包括:mode bits, atime, mtime, flags   shutil.copy(sr

python之OS模块(对文件or目录操作)

OS模块 os,语义为操作系统,包含普遍的操作系统功能,与具体的平台无关.python编程时,处理文件和目录这些操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小-- os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,例如:这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径. 常见函数列表 os.name