Python模塊 | 這份os模塊知識詳解,太牛逼!

2021-02-19 Python客棧

留言有禮,每天都會從留言中選出三位抽取6.6元紅包

本文大綱

os模塊是Python標準庫中整理文件和目錄最為常用的模塊,該模塊提供了非常豐富的方法用來處理文件和目錄。本著只講最有用的態度,下方我將os模塊中一些我常用的的方法,給大家詳細列舉出來了,希望減少大家的學習負擔。

知識串講1)模塊導入
# 導入
import os

2)os.getcwd()
os.getcwd()

結果如下:

3)os.listdir(path)作用:傳入任意一個path路徑,返回的是該路徑下所有文件和目錄組成的列表;
path = r"C:\Users\黃偉\Desktop\publish\os模塊\test_os模塊"
os.listdir(path)

結果如下:

3)os.walk(path)含義 :傳入任意一個path路徑,深層次遍歷指定路徑下的所有子文件夾,返回的是一個由路徑、文件夾列表、文件列表組成的元組。我代碼中寫的方式屬於元組拆包;元組拆包:就是將一個元組中的每個值,賦值給不同的變量;
path = r"C:\Users\黃偉\Desktop\publish\os模塊\test_os模塊"
for path,dirs,files in os.walk(path):
    print(path)
    print(dirs)
    print(files)
    print("\n")

結果如下:

4)os.path.exists(path)含義:傳入一個path路徑,判斷指定路徑下的目錄是否存在。存在返回True,否則返回False。
path1 = 'C:\\Users\\黃偉\\Desktop\\publish\\os模塊\\huang_wei'

if os.path.exists(path1):
    print("指定文件夾存在")
else:
    print("指定文件夾不存在")

結果如下:

5)os.mkdir(path)含義:傳入一個path路徑,創建單層(單個)文件夾;注意:如果文件夾已經存在,就會報錯。因此創建文件夾之前,需要使用os.path.exists(path)函數判斷文件夾是否存在;
os.getcwd()
path1 = os.getcwd()+"\\huang_wei"
os.mkdir(path1)

結果如下:

6)os.makedirs(path)含義:傳入一個path路徑,生成一個遞歸的文件夾;注意:如果文件夾存在,就會報錯。因此創建文件夾之前,需要使用os.path.exists(path)函數判斷文件夾是否存在;
os.getcwd()
path1 = os.getcwd()+"\\huang_wei"
os.mkdir(path1)

結果如下:

7)os.rmdir(path)含義:傳入一個path路徑,刪除指定路徑下的文件夾;注意:該方法只能刪除空文件夾,刪除非空文件夾會報錯;
path1 = os.getcwd()+"\\huang_wei"
os.rmdir(path1)
----
path2 = os.getcwd()+"\\a\\b\\c"
os.rmdir(path2) 

結果如下:

8)os.path.join(path1,path2)含義:傳入兩個path路徑,將該路徑拼接起來,形成一個新的完整路徑;
path = os.getcwd()
lis = ["a.jpg","b.jpg","c.jpg"]
for i in lis:
    x = os.path.join(path,i)
    print(x)

結果如下:

9)os.path.split(path)含義:傳入一個完整的path路徑,將其拆分為絕對路徑和文件名2部分;
path1 = r"C:\Users\黃偉\Desktop\publish\os模塊\a.jpg"
os.path.split(path1)

結果如下:

10)os.path.dirname(path)
path1 = r"C:\Users\黃偉\Desktop\publish\os模塊\a.jpg"
os.path.dirname(path1)

結果如下:

11)os.path.basename(path)
path1 = r"C:\Users\黃偉\Desktop\publish\os模塊\a.jpg"
os.path.basename(path1)

結果如下:

12)os.path.isdir(path)含義:傳入一個完整的文件路徑,判斷它是否是文件夾;
path = os.getcwd()
file_list = os.listdir()
for file in file_list:
    if os.path.isdir(file):
        print(file)

結果如下:

13)os.path.isfile(path)
path = os.getcwd()
file_list = os.listdir()
for file in file_list:
    if os.path.isfile(file):
        print(file)

結果如下:

14)os.path.sep
os.path.sep

結果如下:

15)os.path.getsize(path)
os.path.getsize("我創建的壓縮包.zip")

結果如下:


以上三位小夥伴,加小編微信:yumeko370 領取小小紅包一份哦!

相關焦點

  • 【python】os 模塊使用筆記
    Python內置的os模塊可以調用作業系統提供的接口函數,對文件或目錄進行操作(實際上作業系統是不允許應用程式直接訪問和操作文件和目錄的,讀寫文件就是請求作業系統打開一個文件對象,通常稱為文件描述符。複製文件的函數居然在os模塊中不存在!原因是複製文件並非由作業系統提供的系統調用。理論上講,我們通過上一節的讀寫文件可以完成文件複製,只不過要多寫很多代碼。
  • Python之os模塊
    引言眾所周知,python是一種強大的腳本語言,那麼,問題來了,為什麼不用python來編寫Linux腳本呢?問題的答案就是python有os 模塊啊!這個os模塊能夠讓你像在Linux命令行中操作文件一樣,在python中也實現同樣的功能,感覺它就是python天生用來替換BASH的,而且它能夠呈現出一種更簡潔友好的腳本體驗!
  • python模塊三劍客之time os sys
    概要在python有幾個常用的模塊,今天來介紹一下python模塊中的三劍客:time模塊、os模塊、sys模塊。一、time模塊在python中,所有跟時間有關的操作都要用到時間模塊。我們在使用這個模塊之前,首先需要導入這個模塊。
  • python之OS模塊39個常用函數詳解
    作者:小伍哥 來源:AI入門學習os,語義作業系統,所以該模塊就是作業系統相關的功能了,用於處理文件和目錄這些我們日常手動需要做的操作,比如新建文件夾、獲取文件列表、刪除某個文件、獲取文件大小、重命名文件、獲取文件修改時間等,該模塊就包含了大量的作業系統操作函數,精選常用的進行解析,希望對大家有所幫助。
  • python os.path模塊常用方法詳解
    os.path模塊主要用於文件的屬性獲取,在編程中經常用到,以下是該模塊的幾種常用方法。
  • Python的os / shutil / Path 模塊介紹
    Python中對文件、文件夾(文件操作函數)的操作需要涉及到os模塊和shutil模塊。
  • 二十七、深入淺出Python中的os模塊
    osOS模塊簡單的來說它是一個Python的系統編程的操作模塊,可以處理文件和目錄這些我們日常手動需要做的 操作。可以查看OS模塊的幫助文檔。import os #導入os模塊  help(os)   #查看os模塊幫助文檔,裡面詳細的模塊相關函數和使用方法獲取當前系統首先我們需要先導入os模塊:直接列印os.name。
  • Python常用模塊os和shutil學習
    os就是「operating system」的縮寫,python中的os模塊提供了對目錄或者文件的新建/刪除/查看等屬性,還提供了對文件以及目錄的路徑操作,比如創建、刪除目錄等。關於OS模塊的目錄操作,可以看一下這篇文章:Python目錄操作總結下面是os模塊常用方法思維導圖shutil模塊shutil模塊屬於高級文件操作模塊,可以做os模塊的補充,主要可以實現文件的複製和解壓縮操作等等。
  • python模塊之os
    python中的os模塊
  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。例子如下:# 以寫模式創建文件對象,然後寫入with open('some.txt', 'r+') as txtFileObj:    txtFileObj.write("Hello, world")python的os模塊, shutil模塊和glob模塊python自帶的open,read,
  • Python尚學堂高淇|P137-P139OS模塊,文件和目錄的操作,使用walk遍歷os.path模塊
    P137-OS模塊-文件和目錄的操作os 模塊-文件和目錄操作
  • Python 中的 Subprocess 模塊
    翻譯丨寫樂原文丨pythonforbeginners以前我一直用os.system()處理一些系統管理任務
  • python中logging模塊詳解
    為什麼需要logging模塊用python寫代碼的時候,想看哪裡的輸出直接print就可以了。
  • 淺談 Python 中的模塊
    1.1 內置模塊內置模塊是 Python 官方開發者幫我們設計好的,安裝好 Python 環境我們就可以直接使用這些內置模塊,比較常用的有以下模塊:os:包含普遍的作業系統功能sys:提供了一系列有關 Python 運行環境的變量和函數
  • python基礎--自定義模塊、import、from......import......
    如果你退出python解釋器然後重新進入,那麼你之前定義的函數或者變量都將丟失,因此我們通常將程序寫到文件中以便永久保存下來,需要時就通過python test.py方式去執行,此時test.py被稱為腳本script。所以,腳本就是一個python文件,比如你之前寫的購物車,模擬博客園登錄系統的文件等等。3.模塊的分類Python語言中,模塊分為三類。
  • python中的模塊詳解
    概念python中的模塊是什麼?簡而言之,在python中,一個文件(以「.py」為後綴名的文件)就叫做一個模塊,每一個模塊在python裡都被看做是一個獨立的文件。模塊可以被項目中的其他模塊、一些腳本甚至是交互式的解析器所使用,它可以被其他程序引用,從而使用該模塊裡的函數等功能,使用Python中的標準庫也是採用這種方法。分類在Python中模塊分為以下幾種:系統內置模塊,例如:sys、time、json模塊等等;自定義模塊,自定義模塊是自己寫的模塊,對某段邏輯或某些函數進行封裝後供其他函數調用。
  • 如何 Import 自定義的 Python 模塊?
    模塊一樣,通過import導入呢?背景在實際的工作過程中,經常會用到一個功能,如果每次編寫代碼的時候都進行重新編寫或者打開已經編寫好的函數進行複製粘貼,這樣就顯得很麻煩,有沒有什麼方法可以像導入python模塊的那樣,直接把要用的函數以模塊名+方法的形式調用呢?
  • Python學習筆記:模塊和包
    ,多個模塊之間用逗號隔開,示例: 1# 導入sys、os兩個模塊 2import sys,os 3# 使用模塊名作為前綴來訪問模塊中的成員 4print(sys.argv[0]) 5# os模塊的sep變量代表平臺上的路徑分隔符 6print(os.sep) 7 8 9輸出結果:10C:\Users\zz\.spyder-py3
  • python包package和模塊module導入深入詳解
    通過這種方式導入的好處是可以一次性導入多個包或模塊:import os, sys, time雖然這節省了空間,但是卻違背了Python風格指南。Python風格指南建議將每個導入語句單獨成行。有時在導入模塊時,你想要重命名這個模塊。
  • 每周一個 Python 模塊|subprocess
    subprocess 模塊主要用於創建子進程,並連接它們的輸入、輸出和錯誤管道,獲取它們的返回狀態。通俗地說就是通過這個模塊,你可以在 Python 的代碼裡執行作業系統級別的命令,比如ipconfig、du -sh等。subprocess 模塊替代了一些老的模塊和函數,比如:os.system、os.spawn*等。