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.環境變量信息node
>>> 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': '1000', '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': '1', 'SHLVL': '1', '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信息python
>>> import os >>> os.getgid() #當前用戶是root,gid爲0 0 >>> os.getuid() 0
一、#getcwd() 獲取當前工做目錄(當前工做目錄默認都是當前文件所在的文件夾),至關於Linux上的pwd
# _*_ coding:utf-8 _*_ __author__ = 'XS' import os pwd = os.getcwd() print(pwd)
二、#chdir() 改變當前工做目錄,至關於Linux上的cd。mysql
# _*_ coding:utf-8 _*_ __author__ = 'XS' import os pwd = os.getcwd() print("當前目錄",pwd) cd = os.chdir("D:\micro-git") pwd2 = os.getcwd() print("切換後目錄:",pwd2)
三、#listdir() 獲取指定文件夾中全部內容的名稱列表,至關於lslinux
# _*_ coding:utf-8 _*_ __author__ = 'XS' import os rs = os.listdir('D:\micro-git') print(rs)
四、#mkdir() 建立文件夾,makedirs() 遞歸建立文件夾git
# _*_ 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')
五、刪除目錄sql
#rmdir() 刪除空目錄 #os.rmdir('girls') #removedirs 遞歸刪除文件夾 必須都是空目錄 #os.removedirs('/home/sy/a/b/c/d')
六、#rename() 文件或文件夾重命名bash
#os.rename('/home/sy/a','/home/sy/alibaba' #os.rename('02.txt','002.txt')
七、os
.path
app
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分割成目錄和文件名二元組返回
八、os.listdirless
列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印ssh
獲取文件/目錄信息
操做系統特定的路徑分隔符,win下爲"\",Linux下爲"/"
當前平臺使用的行終止符,win下爲"\t\n",Linux下爲"\n"
用於分割文件路徑的字符串
若是path存在,返回True;若是path不存在,返回False
返回path所指向的文件或者目錄的最後存取時間
返回path所指向的文件或者目錄的最後修改時間