'os模块:提供对操作系统进行调用的接口'
import os
print(os.getcwd())#获取当前脚本工作目录,即当前Python脚本工作的目录路径
os.chdir('C:\\Users')#改变当前脚本工作目录,相当于shell下cd
os.chdir(r'C:\Users')#和上式一样,推荐此方法
os.curdir#返回当前目录反 结果:'.'
os.pardir#返回当前目录的父目录 结果'..'
os.makedirs(r'C:\a\b\c\d')#递归创建目录:目录结构即使不存在,也会一层层的创建出来
os.removedirs(r'C:\a\b\c\d')#若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推(用于删除空文件夹)
# os.mkdir(r'C:\a\b\c\d')#错误,无法递归的创建目录,生成单级目录
os.mkdir(r'c:\a')
os.rmdir(r'c:\a')#删除单机空目录,若目录不为空则无法删除,报错
print('当前目录',os.listdir('.'))# .当前目录
print(os.listdir('..'))# ..当前目录的父目录
print(os.listdir(r'C:'))#列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
# os.remove()#删除一个文件 例如 os.remove('C:\\Users\\Administrator\\Desktop\\python\\a.text')
# os.rename('oldname','newname')#名字前边加路径 例如 os.rename('C:\\Users\\Administrator\\Desktop\\python\\test.py','C:\\Users\\Administrator\\Desktop\\python\\lianxi.py')
# os.stat('path/filname')#获取文件/目录信息
print(os.stat(r'All Users'))
print(os.stat('C:\\Users\\Administrator\\Desktop'))
print(os.sep)#输出操作系统特定的路径分隔符,win下为'\\',Linux下为'\n'
# os.linesep #输出当前平台使用的行终止符,win下为'\r\n',Linux下为'\n'
print(os.environ)#查看当前系统的环境变量
print(os.pathsep)#输出用于分割文件路径的字符串
print(os.name) #输出字符串指示当前使用平台。win->'nt';Linux->'posix'
os.system('dir')#查看当前目录下文件,linux:os.system('bash commend')运行shell命令,直接显示
os.system('ipconfig all')
# os.path.abspath(path)返回path规范化的绝对路径
print(os.path.abspath(__file__))#获取当前文件的绝对路径
print(os.path.abspath('..'))
print(os.path.abspath('.'))
# os.path.split(path)返回path分割成目录和文件名二元组返回(可以不存在)
print(os.path.split(r'C:\a\b\c\a.txt'))#结果:('C:\\a\\b\\c', 'a.txt')
print(os.path.split(r'C:\a\b'))#结果:('C:\\a', 'b')
# os.path.dirname(path)返回path的目录(可以不存在)。其实就是os.path.split(path)的第一个元素
print('>>>>>',os.path.dirname(os.path.abspath(__file__)))
print(os.path.dirname(r'C:\a\b'))#结果C:\a
print(os.path.dirname(r'C:\a\b\c\a.txt'))#结果C:\a\b\c
# os.path.basename(path)返回path的文件名,如果path以/或\结尾,那么就会返回空值(可以不存在)。即os.path.split(path)的第二个元素
print(os.path.basename(r'C:\a\b\c\a.txt'))#结果:a.txt
print(os.path.basename(r'C:\a\b'))#结果:b
#os.path.exists(path)判断路径是否存在
print(os.path.exists(r'C:'))
print(os.path.exists(r'C:\A'))
#os.path.isabs(path)判断是否为绝对路径。绝对路径:根+路径
print(os.path.isabs(r'C:'))#只有根
print(os.path.isabs('\a'))
print(os.path.isabs(r'C:\a'))
#os.path.isfile(path)如果path是一个存在的文件,则返回True,否则返回False
print(os.path.isfile(r'C:'))
print(os.path.isfile('C:\\Users\\Administrator\\Desktop\\python\\lianxi.py'))
#os.path.isdir(path)如果path是一个存在的目录,则返回True,否则返回False
print(os.path.isdir(r'C:'))
# os.path.join(path1,path2[,...])将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.join(r'C:',r'\z',r'\x',r'\c.txt'))#结果:C:\c.txt
# os.path.getatime(path)返回path所指向的文件或者目录的最后修改时间(时间戳)
print(os.path.getatime('C:\\Users\\Administrator\\Desktop\\python\\lianxi.py'))
# os.path.getmtime(path)返回path所指向的文件或者目录的最后修改时间(时间戳)

今天我们来尝试使用python 的os.system来执行系统命令

可以使用如下方法:

import os
print os.system('ping www.baidu.com')

输出的结果是:

64 bytes from 223.26.58.21: icmp_seq=0 ttl=245 time=36.798 ms
64 bytes from 223.26.58.21: icmp_seq=1 ttl=244 time=37.561 ms
64 bytes from 223.26.58.21: icmp_seq=1 ttl=246 time=37.161 ms
64 bytes from 223.26.58.21: icmp_seq=1 ttl=245 time=35.123 ms
64 bytes from 223.26.58.21: icmp_seq=1 ttl=248 time=37.146 ms

这样就完成了这个简单的功能,就这么简单,两句话,哈哈

但是大部分动作都是由os模块来帮助我们完成了,现成的模块功能非常多,这是python的一大特色

下面我们再来做一个另外的例子:

import os
print os.system('ifconfig')

执行以下……自己可以去实验以下哈

感兴趣的话,可以用python os.system 来尝试更多的系统命令……还是非常强大的

  

python_84_os模块的更多相关文章

  1. npm 私有模块的管理使用

    你可以使用 NPM 命令行工具来管理你在 NPM 仓库的私有模块代码,这使得在项目中使用公共模块变的更加方便. 开始前的工作 你需要一个 2.7.0 以上版本的 npm ,并且需要有一个可以登陆 np ...

  2. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  3. ES6模块import细节

    写在前面,目前浏览器对ES6的import支持还不是很好,需要用bable转译. ES6引入外部模块分两种情况: 1.导入外部的变量或函数等: import {firstName, lastName, ...

  4. Python标准模块--ContextManager

    1 模块简介 在数年前,Python 2.5 加入了一个非常特殊的关键字,就是with.with语句允许开发者创建上下文管理器.什么是上下文管理器?上下文管理器就是允许你可以自动地开始和结束一些事情. ...

  5. Python标准模块--Unicode

    1 模块简介 Python 3中最大的变化之一就是删除了Unicode类型.在Python 2中,有str类型和unicode类型,例如, Python 2.7.6 (default, Oct 26 ...

  6. Python标准模块--Iterators和Generators

    1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到.在本篇博文中,我们将会学习迭代器和生成器是什么.当然 ...

  7. 自己实现一个javascript事件模块

    nodejs中的事件模块 nodejs中有一个events模块,用来给别的函数对象提供绑定事件.触发事件的能力.这个别的函数的对象,我把它叫做事件宿主对象(非权威叫法),其原理是把宿主函数的原型链指向 ...

  8. 理解nodejs模块的scope

    描述 原文档地址:https://docs.npmjs.com/misc/scope 所有npm模块都有name,有的模块的name还有scope.scope的命名规则和name差不多,同样不能有ur ...

  9. nodejs模块发布及命令行程序开发

    前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...

随机推荐

  1. PJzhang:经典子域名爆破工具subdomainsbrute

    猫宁!!! 参考链接: https://www.waitalone.cn/subdomainsbrute.html https://www.secpulse.com/archives/5900.htm ...

  2. hdu1688(dijkstra求最短路和次短路)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1688 题意:第k短路,这里要求的是第1短路(即最短路),第2短路(即次短路),以及路径条数,最后如果最 ...

  3. 【NOIP模拟赛】密码锁

    题目描述 hzwer有一把密码锁,由N个开关组成.一开始的时候,所有开关都是关上的.当且仅当开关x1,x2,x3,…xk为开,其他开关为关时,密码锁才会打开. 他可以进行M种的操作,每种操作有一个si ...

  4. pytest + allure + jenkins 生成漂亮的测试报告

    pytest我在上一篇文章初始pytest中已有介绍,是一个很理想的Python测试框架.Allure是一款非常轻量级并且非常灵活的开源测试报告生成框架. 它支持绝大多数测试框架, 例如TestNG. ...

  5. css Masks

    css Masks:添加蒙板: 测试在微信端可以支持了.谷歌浏览器支持.safari应该也是支持的. 效果:http://runjs.cn/code/xrrgmgmk 但是谷歌可以支持这样子的:htt ...

  6. Django之Form组件归类

    目录: Django内置字段 Django内置插件 常用选择插件 创建Form类时,主要涉及到 [字段] 和 [插件],字段用于对用户请求数据的验证,插件用于自动生成HTML; Field requi ...

  7. CF438D The Child and Sequence 线段树

    给定数列,区间查询和,区间取模,单点修改. n,m小于10^5 ...当区间最值小于模数时,就直接返回就好啦~ #include<cstdio> #include<iostream& ...

  8. F.Cards with Numbers

    链接:https://ac.nowcoder.com/acm/contest/908/F 题意: AFei has many cards. Each card has a number written ...

  9. 2017ACM/ICPC广西邀请赛 CS Course

    题意:删除指定数字,求剩下数字的与或非值 解法:保存一下前缀和后缀 #include <iostream> #include <stdio.h> #include <ve ...

  10. php:php相关的函数或用法记录

    //1:判断字符串是否全是字母组成的 $str = 'AAKAaa_aLJIGF'; var_dump(ctype_alpha($str)); //boolean false,全部是英文时才是返回tr ...