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.環境變量信息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.pathapp

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

os.listdir('dirname')

列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印ssh

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所指向的文件或者目錄的最後修改時間

相關文章
相關標籤/搜索