python3中OS模塊


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命令

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM