網站首頁 編程語言 正文
os(operating system)模塊是python中操作文件系統的模塊,它是Python程序與操作系統進行交互的接口
os模塊常用方法
1、os.chdir(path)修改當前工作目錄(一般不會進行更改)
用處:可以跨目錄寫文件和調用模塊,可以切換當前目錄進行訪問其下目錄的文件內容
import os
print(os.getcwd())
os.chdir("E:\python")
print(os.getcwd())
E:\python練習
E:\python
2、os.curdir()獲取當前目錄
注意:返回的是相對路徑
3、os.chmod()修改權限(一般用在Linux)
4、os.close()關閉文件路徑
5、os.cpu_count()返回的是cpu核所對應的線程數
6、os.getcwd()獲取當前路徑
import os
print(os.getcwd())
E:\python練習
注意:返回的是絕對路徑,相當于Linux下的pwd命令
7、os.getppid()獲取當前進程的進程編號
8、os.kill()通過進程編號殺死進程
9、os.linesep()對應系統下的換行符
10、os.listdir()返回對應目錄下的所有文件及文件夾
import os
print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py']
注意:隱藏文件也能被調取出來,返回的是列表
11、os.makedirs()創建目錄,支持多層創建目錄(文件夾)
新建多級路徑,執行的是遞歸創建
import os
os.makedirs("test/os/makedirs")
print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py','test']
12、os.mkdir()創建目錄(只支持一層創建)即新建一個路徑
傳入一個類路徑參數來作為新建路徑的位置和名稱
import os
os.mkdir("test.mkdir")
print(os.listdir())
['demo1.py', 'demo12.py', 'demo13.py','test.mkdir']
注意:如果傳入的路徑已存在,則會拋出FileExistsError異常
13、os.open()創建文件相當于全局函數open()(IO流)
14、os.pathsep()獲取環境變量的分隔符windows linux
15、os.sep()獲取路徑的分隔符
16、os.remove(文件名或路徑)刪除文件
此函數用于刪除文件
import os
os.remove("zuoye1.py")
print(os.listdir())
17、os.rmdir()刪除目錄
import os
os.rmdir("test/os/makedirs")
print(os.listdir())
import os
os.rmdir("test.mkdir")
print(os.listdir())
注意:只刪除單個目錄,不可逐級刪除
18、os.removedirs()移除目錄,支持多級刪除(遞歸)
會從最下級目錄開始逐級刪除指定路徑
import os
os.removedirs("test/os/makedirs")
print(os.listdir())
注意:遇到非空目錄即停止
19、os.system()執行終端命令os.system("cls")清屏
20、os.rename(src,dst)將文件或路徑重命名
- src為指向的文件或路徑
- dst為重命名后的名稱
注意:若指定的路徑在其他目錄下,該函數可實現文件或路徑的“剪切后粘貼”操作
21、os.renames()重命名路徑(rename的遞歸版本)
22、os.name 可用來判斷判斷當前運行所在的環境
import os
print(os.name)
nt
- 返回值為posix,說明為Linux或Mac OS環境
- 返回值為nt,說明為Windows環境
- 返回值為java,說明為java虛擬機環境
原文鏈接:https://blog.csdn.net/Thewei666/article/details/125815425
相關推薦
- 2022-06-07 Python?Numpy庫的超詳細教程_python
- 2022-07-12 Hive獲取當天0點時間,條件查詢某一天數據
- 2022-12-03 Golang基于sync.Once實現單例的操作代碼_Golang
- 2022-12-23 kotlin延遲初始化和密封類詳細講解_Android
- 2022-10-07 C語言直接選擇排序算法詳解_C 語言
- 2022-10-15 python?實現syslog?服務器的詳細過程_python
- 2022-08-28 c++在windows、linux下獲取指定文件夾下所有文件名的方法
- 2021-12-13 C語言數組學習之特殊矩陣的壓縮存儲_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支