os模塊
OS模塊簡單的來說它是一個Python的系統編程的操作模塊,可以處理文件和目錄這些我們日常手動需要做的操作。
可以查看OS模塊的幫助文檔: import os
:#導入os模塊 help(os)
:查看os模塊幫助文檔,里面詳細的模塊相關函數和使用方法
import os,sys
print(sys.path)#獲取python的環境變量,以list形式返回
#輸出:['E:\\study\\Automantic\\jxz-code\\Course4']
print(os.listdir('./'))#獲取指定目錄下的文件及文件夾名稱,以list形式返回
#輸出:['access.log', 'b.txt', 'c.txt', 'course4作業.py', 'goods.txt', 'user_info.txt', '、', '函數.py']
print(os.getcwd())#獲取當前目錄
#輸出:E:\study\Automantic\jxz-code\Course4
#print(os.chdir('E:\study\Automantic\jxz-code'))#更換當前目錄
print(os.rename('c.txt','a.txt'))#修改文件名稱
print(os.mkdir('新目錄'))#創建文件夾
print(os.rmdir('新目錄'))#刪除文件夾(只能刪除空文件夾)
print(os.makedirs('E:\\xixi\\haha'))#依次創建目錄
print(os.removedirs('E:\\xixi\\haha'))#依次刪除非空目錄
print(os.sep)#獲取當前操作系統的路徑分隔符
#輸出:\
print(os.environ)#獲取當前操作系統的環境變量
#輸出:environ({'ALLUSERSPROFILE': 'C:\\ProgramData'})
print(os.pathsep)#獲取當前系統的環境變量中每個路徑的分隔符,linux是:,windows是;
#輸出:;
print(os.path.abspath(__file__))#獲取當前文件的絕對路徑
#輸出:E:\study\Automantic\jxz-code\Course4\函數.py
print(os.path.dirname(os.path.abspath(__file__)))#獲取指定路徑的父目錄
#輸出:E:\study\Automantic\jxz-code\Course4
print(os.path.isdir(os.path.abspath(__file__)))#判斷指定路徑是不是一個文件夾
#輸出:False
print(os.path.isfile(os.path.abspath(__file__)))#判斷指定路徑是不是一個文件
#輸出:True
print(os.path.join('一級','二級','三級','haha.txt'))#將內容以當前操作系統的路徑分隔符拼接成一個路徑
#輸出:一級\二級\三級\haha.txt
print(os.path.split('E:\study\Automantic\jxz-code\Course4\函數.py'))#分割路徑和文件名
#輸出:('E:\\study\\Automantic\\jxz-code\\Course4', '函數.py')
print(os.path.exists('E:\study\Automantic\jxz-code\Course4\函數.py'))#判斷目錄或文件是否存在
#輸出:True
os模塊主要處理操作系統的相關的功能 os.name 獲取操作系統平台 os.getcwd() 獲取現在的工作目錄 os.listdir() 獲取某個目錄下的所有文件名 os.system() 用來運行shell命令 os.remove() 刪除某個文件 os.path.exists() 檢驗給出的路徑是否真地存在 os.path.isfile() 判斷是否為文件;若是,返回值為真 os.path.isdir() 判斷是否為文件夾;若是,返回值為真 os.path.abspath(name) 獲得絕對路徑 os.path.splitext() 分離文件名與擴展名 os.path.split() 把一個路徑拆分為目錄+文件名的形式 os.path.join(path,name) 連接目錄與文件名或目錄 os.path.basename(path) 返回文件名 os.path.dirname(path) 返回文件路徑 操作系統相關調用和操作: os.environ 一個dictionary 包含環境變量的映射關系 os.environ[“HOME”] 可以得到環境變量HOME的值 os.chdir(dir) 改變當前目錄 os.chdir(‘d:\outlook’) 注意windows下用到轉義 os.getcwd() 得到當前目錄 os.getegid() 得到有效組 id os.getgid() 得到組id os.getuid() 得到用戶id os.geteuid() 得到有效用戶id os.setegid os.setegid() os.seteuid() os.setuid() 設置id os.getgruops() 得到用戶組名稱列表 os.getlogin() 得到用戶登錄名稱 os.getenv 得到環境變量 os.putenv 設置環境變量 os.umask 設置umask os.system(cmd) 利用系統調用,運行cmd命令