python模块 | 多种操作系统接口—os模块
生活随笔
收集整理的這篇文章主要介紹了
python模块 | 多种操作系统接口—os模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
os 模塊提供了一種使用與操作系統相關的功能的便捷式途徑。 通常該模塊用來處理文件和目錄。
常見函數說明:
- `os.name # 指示正在使用的工作平臺`
- `os.getcwd() # 獲得當前工作目錄`
- `os.listdir(path) # 返回指定目錄下的所有文件和目錄名`
- `os.remove(file) # 刪除指定文件`
- `os.rename(src_file,dst_file) # 重命名文件或目錄`
- `os.mkdir(name) # 創建目錄`
- `os.rmdir(path) # 刪除空目錄`
- `os.makedirs(path) # 遞歸的創建目錄`
- `os.removedirs(path) # 遞歸的刪除空目錄`
- `os.system('cls') # 通過python調用shell命令`
- `os.path.split(file) # 返回一個文件的路徑名與文件名`
- `os.path.join(file) # 返回一個文件的完整文件名`
- `os.path.dirname(file) # 返回文件的路徑名`
- `os.path.exists(file) # 判斷文件是否存在`
- `os.path.isdir(file) # 檢測是否為目錄`
- `os.stat(file) # 返回文件信息`
- `os.stat(file).st_size # 返回當前文件大小`
os.name # 指示正在使用的工作平臺
其中,輸出 ‘nt’ 表示windows平臺,輸出 ‘posix’ 表示Linux/Unix平臺。
# windows 10 系統測試 >>> import os >>> os.name 'nt'sys.platform 有更詳細的描述. os.uname() 只給出系統提供的版本信息。
platform 模塊對系統的標識有更詳細的檢查。
os.getcwd() # 獲得當前工作目錄
# windows 10 ,C盤根目錄下 >>> import os >>> os.getcwd() 'C:\\'os.listdir(path) # 返回指定目錄下的所有文件和目錄名
>>> import os >>> os.listdir("c:\\") ['$Recycle.Bin', '$WINRE_BACKUP_PARTITION.MARKER', '2019-03', '2019-04', 'aow_drv.log', 'AppData', 'Documents and Settings', 'exam', 'examsys', 'examsys.bak', 'GameDownload', 'hiberfil.sys', 'inetpub', 'Intel', 'kankan', 'kingsoft', 'MinGW', 'Netease', 'pagefile.sys', 'PerfLogs', 'pip-20.0.1-py2.py3-none-any.whl', 'pip-20.0.2-py2.py3-none-any.whl', 'PreloadLog.LOG', 'Program Files', 'Program Files (x86)', 'ProgramData', 'QMDownload', 'qqpcmgr_docpro', 'RCD.dat', 'Recovery', 'SCD.dat', 'SmartStoneHttpS', 'SPDll_v7Temp', 'swapfile.sys', 'SWSETUP', 'System Volume Information', 'TDDOWNLOAD', 'Temp', 'Users', 'usr', 'VJVod_Cache', 'Windows']os.remove(file) # 刪除指定文件
# 在C盤下有個test.txt的文件 >>> import os >>> os.remove("c:\\test.txt")os.rename(src_file,dst_file) # 重命名文件或目錄
>>> import os >>> os.rename("old_name.txt","new_name.txt") # old_name -> new_nameos.mkdir(name) # 創建目錄
>>> import os >>> os.mkdir("f:\\blog") # F盤創建 blog 目錄os.rmdir(path) # 刪除空目錄
>>> import os >>> os.rmdir("f:\\blog") # 刪除F盤下的 blog 目錄(空目錄)os.makedirs(path) # 遞歸的創建目錄
>>> import os >>> os.makedirs("f:\\blog\\2020.4.16\\test") # F:\blog\2020.4.16\testos.removedirs(path) # 遞歸的刪除空目錄
>>> import os >>> os.makedirs("f:\\blog\\2020.4.16\\test") # 創建 >>> os.removedirs("f:\\blog\\2020.4.16\\test") # 如果在路徑中存在某個目錄非空,將會保留此目錄# 如 blog 目錄下有一個文件。命令執行后blog與旗下的文件將保留,# 2020.4.16目錄及下層空目錄被刪除。os.system('cls') # 通過python調用shell命令
>>> import os >>> os.system("ping baidu.com")正在 Ping baidu.com [39.156.69.79] 具有 32 字節的數據: 來自 39.156.69.79 的回復: 字節=32 時間=42ms TTL=50 來自 39.156.69.79 的回復: 字節=32 時間=42ms TTL=50 來自 39.156.69.79 的回復: 字節=32 時間=43ms TTL=50 來自 39.156.69.79 的回復: 字節=32 時間=43ms TTL=5039.156.69.79 的 Ping 統計信息:數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒為單位):最短 = 42ms,最長 = 43ms,平均 = 42ms 0os.path.split(file) # 返回一個文件的路徑名與文件名
以元組的方式自動拆分文件路徑和文件名。
>>> import os >>> os.path.split("F:\blog\2020.4.16\test") #忘記加 \\ 了,單 \ 是轉義字符 ('F:', '\x08log\x820.4.16\test') >>> os.path.split(r"F:\blog\2020.4.16\test") # 使用前置 r,取消轉義字符 \ 的轉義功能 ('F:\\blog\\2020.4.16', 'test')os.path.join(file) # 返回一個文件的完整文件名
自動將文件與路徑拼接完整。
>>> import os >>> os.path.join('F:\\blog\\2020.4.16', 'test') 'F:\\blog\\2020.4.16\\test'os.path.dirname(file) # 返回文件的路徑名
>>> import os >>> os.path.dirname(r"F:\blog\2020.4.16\test") 'F:\\blog\\2020.4.16'os.path.exists(file) # 判斷文件是否存在
>>> import os >>> os.path.exists(r"F:\blog\2020.4.16\test") Falseos.path.isdir(file) # 檢測是否為目錄
>>> import os >>> os.path.isdir("d:\\") Trueos.stat(file) # 返回文件信息
>> import os >>> os.stat("f:\\") os.stat_result(st_mode=16895, st_ino=1407374883553285, st_dev=681639539, st_nlink=1, st_uid=0, st_gid=0, st_size=8192, st_atime=1586970923, st_mtime=1586970922, st_ctime=1556449244)os.stat(file).st_size # 返回當前文件大小
>>> import os >>> os.stat("f:\\").st_size 8192總結
以上是生活随笔為你收集整理的python模块 | 多种操作系统接口—os模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 去除警告 看我就够了
- 下一篇: rocketmq 同步刷盘和异步刷盘以及