亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python內(nèi)置模塊OS?實現(xiàn)SHELL端文件處理器

 更新時間:2022年09月26日 09:22:42   作者:zxhtom  
這篇文章主要介紹了python內(nèi)置模塊OS實現(xiàn)SHELL端文件處理器,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

OS 模塊

  • 在講解包模塊時我們提到通過 sys 模塊進(jìn)行查看全局包路徑查看于注冊,今天我們嘗試了解下OS模塊,這個模塊主要作用就是打通程序于系統(tǒng)之間的通信。
  • 通過 help('modules') 我們能夠發(fā)現(xiàn) OS 是作為python的內(nèi)置模塊出現(xiàn)的。

帶path

判斷文件

?import os
?print(os.path.isfile('demo.txt'))
  • 如果是文件則返回 True 否則返回 False 。

判斷文件夾

?import os
?print(os.path.isdir('../os'))
  • 其中參數(shù)我們傳遞一個路徑,如果是文件夾返回 True 否則返回 False。

判斷文件是否存在

  • 這個應(yīng)該是我們經(jīng)常在腳本中使用的操作,存在我們則使用不存在則需要創(chuàng)建文件填充默認(rèn)內(nèi)容。
?import os 
?print(os.path.exists('ttttt.txt'))
  • 同樣如果存在則返回 True 否則返回 False 。

獲取文件大小

  • 我們經(jīng)常在服務(wù)器上通過 ls -al 查看文件信息,其中就包括文件大小這個屬性,作為 python 內(nèi)置的模塊肯定也少不了相關(guān)的屬性獲取功能。
?import os 
?print(os.path.getsize('demo.txt'))

獲取路徑及文件

  • 之前在操作 Java 時經(jīng)常需要獲取文件所在目錄,當(dāng)時都是通過Java對象屬性獲取的,而 Python 中自動幫我們處理了。

獲取絕對路徑

  • 不知道你有沒有注意到上面我們獲取腳本所在目錄時通過 ../os 等方式,包括獲取路徑及文件章節(jié)中我們手動敲出來文件的完整路徑,實際上通過python自帶了。
?import os
?print(os.path.abspath('practice.py'))

返回文件名

?import os
?print(os.path.basename('practice.py'))

獲取文件路徑

  • 僅限我們傳入了全路徑的文件 dirname 才起作用,這個感覺有點雞肋

路徑拼接

  • 我們經(jīng)常會出現(xiàn)路徑地址的拼接。windows , linux 文件分隔符不一樣,Java 中給我們提供了一個獲取分隔符的變量,但是python 直接忽略掉分隔符了,直接給我們提供一個拼接的方法。
?import os 
?print(os.path.join('parent','child'))

不帶path

獲取平臺

  • 有的時候我們需要根據(jù)不同平臺來執(zhí)行不同的操縱,這個時候就需要獲取到平臺信息了。
?import os
?print(os.name)

獲取所有文件

  • 既然是模塊肯定少不了我們常用的功能,之前提到過了我們經(jīng)常在服務(wù)器上執(zhí)行 ls -al .
?import os 
?print(os.listdir)

當(dāng)前工作路徑

  • 很多時候我們不回直接在腳本路徑執(zhí)行腳本,往往都是通過絕對路徑或者相對路徑來執(zhí)行腳本,有的時候腳本會依賴執(zhí)行路徑上的某些文件,所以獲取執(zhí)行腳本路徑至關(guān)重要。

目錄操作

  • 關(guān)于文件目錄新建刪除相信也很重要吧。下面我們來看看如何操作。
?import os 
?os.mkdir('test')
?print(os.getcwd()+'工作下的文件列表'+os.listdir())
?os.rmdir('test')

重命名文件

?import os 
?os.rename(old,new)

文件屬性

  • 我們能夠看到打印了很多屬性。
屬性作用
st_mode權(quán)限模式
st_ino節(jié)點號
st_dev駐留的設(shè)備
st_nlink節(jié)點連接數(shù)
st_uid擁有者用戶
st_gid所屬組ID
st_size文件大小
st_atime上次訪問時間
st_mtime最后一次修改時間
st_ctime操作系統(tǒng)報告的ctime

修改權(quán)限殺死進(jìn)程

?os.chmod(file)
?os.get_terminal_size()
?os.kill(10884,signal.SIGKILL)

打通shell

  • 作為一個shell愛好者,我還是很喜歡使用shell 來實現(xiàn)的,尤其是在做系統(tǒng)初始化的時候這個時候沒有python ,而shell 是linux 系統(tǒng)自帶的,所以shell 腳本的時候還是很有必要的,我個人也是shell+python 相互輔佐的存在。我們知道shell 中直接 python xxx.py。 但是python 如何執(zhí)行shell 呢?
?import os 
?name=os.system('ls -al') 
  • 上面我們提到獲取平臺信息 os.name ,我們可以根據(jù)這個命令來通過 os.system('cmd') 指定不同系統(tǒng)的cmd 命令。

到此這篇關(guān)于python內(nèi)置模塊OS 實現(xiàn)SHELL端文件處理器的文章就介紹到這了,更多相關(guān)python SHELL處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django中url與path及re_path的區(qū)別說明

    Django中url與path及re_path的區(qū)別說明

    這篇文章主要介紹了Django中url與path及re_path的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pycharm基本操作及調(diào)試代碼

    Pycharm基本操作及調(diào)試代碼

    最近天氣狂熱暴躁,很難靜下心來學(xué)習(xí)啦,于是給大家整理一些python開發(fā)工具pycharm基本操作及調(diào)試代碼吧,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Python實現(xiàn)直播推流效果

    Python實現(xiàn)直播推流效果

    這篇文章主要介紹了Python實現(xiàn)直播推流效果,主要是通過opencv讀取視頻對視頻分割為幀,本文通過實例代碼講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解

    Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解

    這篇文章主要介紹了Pycharm-community-2020.2.3 社區(qū)版安裝教程圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 列舉Python中吸引人的一些特性

    列舉Python中吸引人的一些特性

    這篇文章主要介紹了Python中吸引人的一些特性,有助于初學(xué)者或者開發(fā)者在選擇編程語言時用作參考或入門指引,需要的朋友可以參考下
    2015-04-04
  • Python使用itcaht庫實現(xiàn)微信自動收發(fā)消息功能

    Python使用itcaht庫實現(xiàn)微信自動收發(fā)消息功能

    這篇文章主要介紹了Python使用itcaht庫實現(xiàn)微信自動收發(fā)消息功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Python實現(xiàn)提取PDF簡歷信息并存入Excel

    Python實現(xiàn)提取PDF簡歷信息并存入Excel

    作為人力資源部的小伙伴,常常需要把他人投遞的PDF簡歷資料里的關(guān)鍵信息數(shù)據(jù),提取到excel表中匯總,這個時候用Python實現(xiàn)最合適, 快來學(xué)習(xí)一下如何實現(xiàn)吧
    2022-04-04
  • Python selenium如何設(shè)置等待時間

    Python selenium如何設(shè)置等待時間

    這篇文章主要為大家詳細(xì)介紹了Python selenium如何設(shè)置等待時間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • python+selenium識別驗證碼并登錄的示例代碼

    python+selenium識別驗證碼并登錄的示例代碼

    本篇文章主要介紹了python+selenium識別驗證碼并登錄的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • python讀寫excel數(shù)據(jù)--pandas詳解

    python讀寫excel數(shù)據(jù)--pandas詳解

    這篇文章主要為大家詳細(xì)介紹了python操作EXCEL讀數(shù)據(jù)、寫數(shù)據(jù)的實例源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論