python3 os模块
os模块就是对操作系统进行操作,
这个模块提供了一种使用操作系统相关功能的可移植方式。
1.系统信息
posix.uname_result(sysname='Linux', nodename='liangwei-test6', release='2.6.32-642.el6.x86_64', version='#1 SMP Tue May 10 17:27:01 UTC 2016', machine='x86_64')
2.环境变量信息
>>> os.environ
environ({'OLDPWD': '/xs/app/cmdb', 'SSH_CLIENT': '10.200.50.56 61895 22', 'SHELL': '/bin/bash', 'JAVA_HOME': '/xs/app/jdk1.7.0_45', 'LESSOPEN': '||/usr/bin/lesspipe.sh %s', 'CLASSPATH': '.:/xs/app/jdk1.7.0_45/lib/dt.jar:/xs/app/jdk1.7.0_45/lib/tools.jar', 'SSH_TTY': '/dev/pts/2', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:', 'MAIL': '/var/spool/mail/root', 'HISTSIZE': '', 'LOGNAME': 'root', '_': '/usr/local/bin/python', 'HOME': '/root', 'USER': 'root', 'QTDIR': '/usr/lib64/qt-3.3', 'QTINC': '/usr/lib64/qt-3.3/include', 'PATH': '/xs/app/jdk1.7.0_45/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/xs/app/python3.5/bin:/xs/soft/node-v4.4.7-linux-x64/bin:/root/bin', 'PWD': '/xs/app/cmdb/mycmdb', 'G_BROKEN_FILENAMES': '', 'SHLVL': '', 'QTLIB': '/usr/lib64/qt-3.3/lib', 'SSH_CONNECTION': '10.200.50.56 61895 10.40.1.189 22', 'HISTCONTROL': 'ignoredups', 'DATABASE_URL': 'mysql://root:aaa@127.0.0.1/', 'LANG': 'en_US.UTF-8', 'TERM': 'xterm', 'HOSTNAME': 'liangwei-test6', 'CVS_RSH': 'ssh', 'JAVA_BIN': '/xs/app/jdk1.7.0_45/bin'})
3.用户id信息
>>> import os
>>> os.getgid() #当前用户是root,gid为0 >>> os.getuid()
1、#getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹),相当于Linux上的pwd
# _*_ coding:utf-8 _*_
__author__ = 'XS' import os pwd = os.getcwd()
print(pwd)
2、#chdir() 改变当前工作目录,相当于Linux上的cd。
# _*_ coding:utf-8 _*_
__author__ = 'XS' import os pwd = os.getcwd()
print("当前目录",pwd) cd = os.chdir("D:\micro-git")
pwd2 = os.getcwd()
print("切换后目录:",pwd2)
3、#listdir() 获取指定文件夹中所有内容的名称列表,相当于ls
# _*_ coding:utf-8 _*_
__author__ = 'XS' import os rs = os.listdir('D:\micro-git')
print(rs)
4、#mkdir() 创建文件夹,makedirs() 递归创建文件夹
# _*_ coding:utf-8 _*_
__author__ = 'XS' import os os.mkdir("lwtest") rs = os.listdir(os.getcwd())
print(rs)
#os.makedirs('/home/sy/a/b/c/d')
5、删除目录
#rmdir() 删除空目录
#os.rmdir('girls') #removedirs 递归删除文件夹 必须都是空目录
#os.removedirs('/home/sy/a/b/c/d')
6、#rename() 文件或文件夹重命名
#os.rename('/home/sy/a','/home/sy/alibaba'
#os.rename('02.txt','002.txt')
7、os.path
os.path.abspath(path) # 显示当前绝对路径 os.path.join(path,name) # 连接目录与文件名或目录 结果为path/name os.path.split(path) # 将path分割成路径名和文件名。 os.path.dirname(path) # 返回当前的父目录
os.path.basename(path) # 返回该路径的最后一个目录或者文件,如果path以/或\结尾,返回空值。 os.path.isfile(path) # 如果path是一个文件,则返回True os.path.isdir(path) # 如果path是一个目录,则返回True
os.path.split(path) 将path分割成目录和文件名二元组返回
8、os.listdir
os.listdir('dirname')
列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.stat('path/filename')
获取文件/目录信息
os.sep
操作系统特定的路径分隔符,win下为"\",Linux下为"/"
os.linesep
当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
os.pathsep
用于分割文件路径的字符串
os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False
os.path.getatime(path)
返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path)
返回path所指向的文件或者目录的最后修改时间
python3 os模块的更多相关文章
- Python3 os模块&sys模块&hashlib模块
''' os模块 非常重要的模块 ''' import os # print(os.getcwd()) # 获取当前工作目录 # os.chdir(r'路径名') # 改变当前工作目录 # print ...
- Python3 os模块应用
调用模块的实质是运行python代码,比如a.py文件里有函数f(),那么你在调用a模块的时候,实质是运行了a模块里的函数f(),这个时候内存里就有这个函数了,可以直接用,那是不是随便一个py类型的文 ...
- python3 os模块的常用功能及方法总结
1.os.getcwd() #显示当前工作路径 2.os.listdir('dirname') #返回指定目录下的所有文件和目录名 3.os.remove('filename') ...
- python3.7 os模块
#!/usr/bin/env python __author__ = "lrtao2010" #python3.7 os模块 #os模块是与操作系统交互的一个接口 # os.get ...
- Python3 os.path() 模块
os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: 序 号 方法及描述 1 os.access(path, mode):检验权限模式 2 os.chdir(path) ...
- (转)Python3之os模块
原文:https://www.cnblogs.com/wang-yc/p/5623981.html 一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 1 2 3 4 5 6 7 8 9 ...
- Python3之os模块
一:简介 os模块主要用于提供系统高级别的操作. 二:常用方法 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录 os.chflags( ...
- python3中OS模块
os模块 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: import os:#导入os模块 help(os ...
- (11)-Python3之--os模块
1.模块介绍 os模块是路径处理模块,它提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道 ...
随机推荐
- Redis 设计与实现 (一)--数据结构
底层数据结构:动态字符串.字典.整数集合.双端链表.压缩列表 字符串对象: int 浮点数值 raw 字符串值>32字节 embstr 字符串值<32字节 字符串编码转换: i ...
- mysql 开发进阶篇系列 13 锁问题(关于表锁,死锁示例,锁等待设置)
一. 什么时候使用表锁 对于INNODB表,在绝大部分情况下都应该使用行锁.在个别特殊事务中,可以考虑使用表锁(建议). 1. 事务需要更新大部份或全部数据,表又比较大,默认的行锁不仅使这个事务执行效 ...
- linux http服务源码编译安装详解
相信大家大多都听过linux 的编译安装,但它到底是怎么把源代码变为自己电脑里可以应用的软件哪?今天,小编就以httpd 为例详细讲解一下. 什么是编译安装——编译:将源代码变为机器可执行的代码文件. ...
- jpa的查询语法
- MySQL中间件之ProxySQL(10):读写分离方法论
返回ProxySQL系列文章:http://www.cnblogs.com/f-ck-need-u/p/7586194.html 1.不同类型的读写分离 数据库中间件最基本的功能就是实现读写分离,Pr ...
- TCP&UDP&Socket讲解(上)
这两天我将整理TCP&UDP&Socket,大约花大家10-15分钟之间,希望本篇文章让大家对TCP使用的理解提高一个层次. 建议大家拿出纸和笔,画一下!!! 一.TCP 1. TCP ...
- 【转载】 IIS服务器防盗链设置
在实际运行的服务器环境中,我们自己网站中的资源一般不希望被外部网站引用,被外部网站引用IIS网站中的资源文件,一是会加重了服务器的负担,二是占用了你自己服务器的外网带宽资源,因此我们希望防止盗链这种情 ...
- IIS配置文件上传大小限制
2018-08-28 IIS配置文件上传大小限制 问题:上传文件过大导致上传不了,直接在webconfig里做以下配置会导致程序出错,这个需要在IIS里配置 <system.web> &l ...
- Chrome插件开发,美化网页上的文件列表。chrome-extension,content-scripts
趁着2018年还剩最后几天,发几篇博客,荒废太久了,惭愧. 最近也是需求驱动,研究了下Chrome插件开发.来看一下我们公司运维提供的日志查看页面 所有项目的日志都参杂在一起,每次去找都很痛苦.慢慢发 ...
- Bootstrap中的datetimepicker用法
本文实例为大家分享了bootstrap datetimepicker日期插件的简单使用,供大家参考,具体内容如下 首先在文件头部引入必要的文件: 1 2 <link rel="styl ...