python中的OS模塊

OS模塊


OS 操作系統的簡稱

os模塊就是對操作系統進行操作,使用該模塊必須先導入模塊:

import os

os模塊中的函數


getcwd()

功能:獲取當前的工作目錄
格式:os.getcwd()
返回值:路徑字符串

chdir()

功能:修改當前工作目錄
格式:os.chdir()
返回值:None

listdir()

功能:獲取指定文件夾中的所有文件和文件夾組成的列表
格式:os.listdir(目錄路徑)
返回值:目錄中內容名稱的列表

mkdir()

功能:創建一個目錄/文件夾
格式:os.mkdir(目錄路徑)
返回值:None

makedirs()

功能:遞歸創建文件夾
格式:os.makedirs(路徑)

rmdir()

功能:移除一個目錄(必須是空目錄)
格式:os.rmdir(目錄路徑)
返回值:None

removedirs()

功能:遞歸刪除文件夾
格式:os.removedirs(目錄路徑)
返回值:None

注意: 如:刪除 D:/a/b/c

  • 如果abc文件夾中除了路徑顯示的文件夾之外沒有任何其他文件或者文件夾,removedirs會移除掉所有文件夾a,b,c
  • 如果abc任意文件夾中包含其他文件和文件夾,則該成文件夾不會被刪除,如果是最底層的c文件夾則會爆出非空錯誤!

rename()

功能:修改文件和文件夾的名稱
格式:os.rename(源文件或文件夾,目標文件或文件夾)
返回值:None

stat()

功能:獲取文件的相關信息
格式:os.stat(文件路徑)
返回值:包含文件信息的元組

system()

執行系統命令
格式:os.system()
返回值:整型

慎用! 不小心來個 rm -rf / 欲哭無淚!

getenv()

功能:獲取系統環境變量
格式:os.getenv(獲取的環境變量名稱)
返回值:字符串

putenv()

功能:設置系統環境變量
格式:os.putenv('環境變量名稱',值)
返回值:無
注意:putenv確實可以添加成功,但是無法使用正常的getenv檢測到

exit()

功能:推出當前執行命令,直接關閉當前操作
格式:exit()
返回值:無

當前os模塊的值


curdir

os.curdir
功能:獲取當前路徑   都是.

pardir

os.pardir
功能:獲取上層目錄路徑 都是..

path

os.path
功能:os中的一個子模塊,操作非常多

name

os.name
功能:當前系統的內核名稱  win->nt  linux/unix->posix

sep

os.sep
功能:獲取當前系統的路徑分割符號 window -> \  linux/unix -> /

extsep

os.extsep
功能:獲取當前系統中文件名和后綴之間的分割符號,所有系統都是.

linesep

os.linesep
功能:獲取當前系統的換行符號 window -> \r\n  linux/unix -> \n

os.environ模塊


os.environ
可以直接獲取所有環境變量的信息組成的字典,如果希望更改環境變量,并且可以查詢得到,就需要對os.environ進行操作
該模塊的所有方法均是字典的方法,可以通過字典的os.environ的結果進行操作。
注意:無論使用os.getenv,putenv 還是使用os.environ進行環境變量的操作,都是只對當前腳本,臨時設置而已,無法直接更新或者操作系統的環境變量設置。

os.path模塊


os.path是os模塊中的子模塊,包含很多和路徑相關的操作

函數部分

abspath()

功能:將一個相對路徑轉化為絕對路徑
格式:os.path.abspath(相對路徑)
返回值:絕對路徑字符串

basename()

功能:獲取路徑中的文件夾或者文件名稱(只要路徑的最后一部分)
格式:os.path.basename(路徑)
返回值:路徑的最后一部分(可能是文件名也可能是文件夾名)

dirname()

功能:獲取路徑中的路徑部分(出去最后一部分)
格式:os.path.dirname(路徑)
返回值:路徑中除了最后一部分的內容字符串

join()

功能:將2個路徑合成一個路徑
格式:os.path.join(路徑1,路徑2)
返回值:合并之后的路徑

split()

功能:將一個路徑切割成文件夾和文件名部分
格式:os.path.split(路徑)
返回值:元組

splitext()

功能:將一個文件名切成名字和后綴兩個部分
格式:os.path.splitext(文件名稱)
返回值:元組(名稱,后綴)

getsize()

功能:獲取一個文件的大小
格式:os.path.getsize(路徑)
返回值:整數

isfile()

功能:檢測一個路徑是否是一個文件
格式:os.path.isfile(路徑)
返回值:布爾值

isdir()

功能:檢測一個路徑是否是一個文件夾
格式:os.path.isdir(路徑)
返回值:布爾值

getctime()

功能:獲取文件的創建時間 (get create time)
格式:os.path.getctime(文件路徑)
返回值:時間戳浮點數

getmtime()

功能:獲取文件的修改時間(get modify time)
格式:os.path.getmtime(文件路徑)
返回值:時間戳浮點數

getatime()

功能:獲取文件的訪問時間(get active time)
格式:os.path.getatime(文件路徑)
返回值:時間戳浮點數

exists()

功能:檢測指定的路徑是否存在
格式:os.path.exists(路徑)
返回值:布爾值

isabs()

功能:檢測一個路徑是否是絕對路徑
格式:os.path.isabs(路徑)
返回值:布爾值
功能:檢測一個路徑是否是鏈接
格式:os.path.islink(路徑)
返回值:布爾值

samefile()

功能:檢測2個路徑是否指向同一個文件
格式:os.path.samefile(路徑1,路徑2)
返回值:布爾值

相對路徑與絕對路徑


相對路徑:

文件路徑以當前文件所在文件夾為參考位置的路徑就是相對路徑,相對路徑中常見的符號有.和..
. 表示在當前文件夾中
.. 表示在當前文件夾的上層文件夾中
例如:./abc.jpg../我和老師.avimy.txt(省略了.)abc/nidaye/nidama/不能看.exe(省略了.)

絕對路徑:

文件路徑以某個精確位置作為參考位置的路徑就是絕對路徑,絕對路徑因環境不同,參考點也略有不同。

windows: 以某個盤符作為參考位置的路徑

  • C:/window/bow...
  • D:/die/niang/jiaren.exe

linux: 以/(根)作為參照位置的路徑

  • /etc/host
  • /var/apache/..

url(網址): 以服務器地址作為參照位置的路徑

  • http://www.itxdl.cn/python/zhaosheng/teacher.php
  • https://www.taobao.com/search/wawa.html
  • ftp://192.168.0.1/python/zuoye/11/os.md

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456020.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456020.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456020.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JavaWeb基礎—dbutils的簡單入門

簡明入門教程,參考:https://www.cnblogs.com/CQY1183344265/p/5854418.html 進行此章節之前,介紹一個JdbcUtils的再次的簡單封裝 (例如后面需要構造QueryRunner時得到數據源等的簡便的操作) package cn.itcast.jdbcuti…

macos安裝vscode_VS Code 代碼編輯器入門指南:核心組件與概念

作者:思考問題的熊寫在前面如果當電腦只能裝一個軟件還需要盡量不影響日常學習工作時,不知道你的選擇會是什么。我把這個看似「荒誕」的問題理解為「All-in-One」的升級版拷問。這個問題陪伴了我很久,每用一個軟件我都會想想它對我究竟有多不…

環路濾波一些概念

熵編碼需要編碼的數據如下: 熵編碼需要編碼的數據如下:

【深度學習】TensorFlow之卷積神經網絡

卷積神經網絡的概念 在多層感知器(Multilayer Perceptrons,簡稱MLP)中,每一層的神經元都連接到下一層的所有神經元。一般稱這種類型的層為完全連接。 多層感知器示例 反向傳播 幾個人站成一排第一個人看一幅畫(輸入數…

python中的zip模塊

zip壓縮 引入模塊: import zipfilezip文件格式是通用的文檔壓縮標準,在ziplib模塊中,使用ZipFile類來操作zip文件,下面具體介紹一下: zipfile.ZipFile(file[, mode[, compression[, allowZip64]]]) 功能:…

[LeetCode] 35. Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order. You may assume no duplicates in the array. Here are few examples.[1,3,5,6], 5 → 2[1,3,5,6], 2 → 1[1…

golang 的交叉編譯

為什么80%的碼農都做不了架構師?>>> Go是一門編譯型語言,所以在不同平臺上,需要編譯生成不同格式的二進制包。 由于Go 1.5對跨平臺編譯有了一些改進,包括統一了編譯器、鏈接器等。 編譯時候只需要指定兩個參數&#x…

【深度學習】Cifar-10-探究不同的改進策略對分類準確率提高

cifar10數據集上進行圖片分類,基于tensorflow框架, 旨在探究不同的改進策略對分類準確率的影響,如何一步步得提高準確率 一、問題描述 當我們在處理圖像識別或者圖像分類或者其他機器學習任務的時候,我們總是迷茫于做出哪些改進…

Acer 4750 安裝黑蘋果_黑蘋果 MacOS 10.15 Catalina安裝教程

一、準備工作一個8G以上的U盤(安裝 10.15 Catalina 必須要16G及以上的U盤 );Mac OS鏡像、TransMac(刻錄工具)、DiskGenius(分區工具)、EasyUEFI(引導工區)、EFI驅動文件。安裝工具獲取方式:關注公眾號【遠景論壇】,回復:黑蘋果二、…

幀內16*16模式的宏塊數據傳輸順序

如果宏塊以16*16幀內模式編碼,那么塊-1首先被傳輸,攜帶的信息是每個4*4亮度塊的DC系數。然后,亮度殘差塊0-15被傳輸(此時,16*16幀內宏塊的DC系數為零)。對于亮度分量Cb和Cr,16和17塊攜帶DC系數的…

ceph中查看一個rbd的image的真實存儲位置

1、新建一個image存儲 rbd create hzb-mysql --size 2048 2、查看hzb-mysql的所有對象 一個rbd image實際上包含了多個對象(默認情況下是image_size/4M) [rootcc ~]# rbd info hzb-mysql rbd image hzb-mysql:size 2048 MB in 512 objectsorder 22 (4096…

python中的shutil模塊

shutil模塊 引入: import shutil copy() 功能:復制文件 格式:shutil.copy(來源文件,目標地址) 返回值:復制之后的路徑copy2() 功能:復制文件,保留元數據 格式:shutil.copy2(來源文件,目標地址…

亞馬遜低調收購Biba 或下月發布視頻消息服務

北京時間11月24日消息,據外媒報道,收購Twitch和Elemental Technologies似乎只是亞馬遜通過收購深耕視頻服務市場戰略的兩個元素。去年,亞馬遜還低調收購了創業公司Biba Systems,后者開發和運營面向企業用戶的視頻消息應用。消息人…

【tensorflow】static_rnn與dynamic_rnn的區別

static_rnn和dynamic_rnn的區別主要在于實現不同。 static_rnn會把RNN展平,用空間換時間。 gpu會吃不消(個人測試結果) dynamic_rnn則是使用for或者while循環。 調用static_rnn實際上是生成了rnn按時間序列展開之后的圖。打開tensorboard你…

pcie1 4 速度_太陽系行星們誰轉得最快?八大行星自轉速度排行榜,地球排第五...

不知道大家有沒有玩兒過陀螺呢?玩兒陀螺的技術如果很好的話,它可以在地上飛快地旋轉并且能夠旋轉很長的時間。有趣的是,宇宙中的很多星球就像陀螺一樣繞著一個中心軸旋轉著。這就是星球的自轉。在太陽系中有八顆大行星,它們都在自…

python中時間模塊

時間日期相關的模塊 calendar 日歷模塊time   時間模塊datetime 日期時間模塊timeit   時間檢測模塊 日歷模塊 calendar() 功能:獲取指定年份的日歷字符串 格式:calendar.calendar(年份,w2,l1,c6,m3) 返回值&…

硬盤接口詳細解釋

硬盤是電腦主要的存儲媒介之一,由一個或者多個鋁制或者玻璃制的碟片組成。碟片外覆蓋有鐵磁性材料。硬盤有固態硬盤(SSD 盤,新式硬盤)、機械硬盤(HDD 傳統硬盤)、混合硬盤(HHD 一塊基于傳統機械…

【Keras】30 秒上手 Keras+實例對mnist手寫數字進行識別準確率達99%以上

本文我們將學習使用Keras一步一步搭建一個卷積神經網絡。具體來說,我們將使用卷積神經網絡對手寫數字(MNIST數據集)進行識別,并達到99%以上的正確率。 為什么選擇Keras呢? 主要是因為簡單方便。更多細節請看:https://keras.io/ …

分布式資本沈波:未來區塊鏈殺手級應用將出現在“+區塊鏈”

雷鋒網5月22日報道,日前“區塊鏈技術和應用峰會”在杭州國際博覽中心舉行。會上,分布式資本創始管理人沈波作了《區塊鏈的投資現狀與發展趨勢》演講。 沈波表示,由于區塊鏈的共識機制和無法篡改兩大特點,它在各行各業皆有應用潛力…

幀間預測小記

幀間預測后,在比特流中會有相應的信息:殘差信息,運動矢量信息,所選的模式。 宏塊的色度分量分辨率是亮度分辨率的一半(Cr和Cb),水平和垂直均一半。色度塊采用和亮度塊一致的分割模式&#xff0…