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编程时,经常和文件.目录打交道 ...
随机推荐
- vs2017使用GitHub插件发布项目到github
几乎每天都从博客园获取新知识,今天才发现我竟然没有博客园的账号,你说气人不.2008年10月就开始在CSDN上写记录,因为CSDN做记录还可以,但记录整个项目就有些捉襟见肘,后来就写Demo做备份到云 ...
- Java IO API记录
文件路径: public static final String FILEPATH= File.separator+"Users"+ File.separator+"xu ...
- ArcMap中属性字段计算器(Field Calculator)的使用技巧
很多时候,我们在使用ArcGIS进行属性数据编辑时,需要批量修改某些字段值,这时候ArcGIS提供的属性字段计算器(Field Calculator)就是一把利器.下面我就Field C ...
- Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节.交流QQ群:[编程之美 365234583]h ...
- leetcode — unique-paths
import java.util.Arrays; /** * Source : https://oj.leetcode.com/problems/unique-paths/ * * * A robot ...
- linux 命令 — 文件相关
使用文件相关命令 dd 用来生成任意大小的文件 dd if=/dev/zero of=junk.data bs=1m count=1 生成一个1m大小的文件,里面全部使用0填充 if: 指定输入文件, ...
- 第1章 Linux文件类基础命令
1. 关于路径和通配符 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: . :(一个点)表示当前目录 .. :(两个点)表示上 ...
- SHELL脚本--多命令逻辑执行顺序
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html Linux中可以使用分号“;”.双and号“&& ...
- 为Linux配置常用源:epel和IUS
CentOS上,除了os类的yum源,还需要配置几个常用的源:epel.ius. 有很多国内很多镜像站点都提供了各类仓库的镜像站点,个人感觉比较全的是阿里云http://mirrors.aliyun. ...
- [转]Docker学习之四:使用docker安装mysql
本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...