網站首頁 編程語言 正文
os.path模塊是os模塊根據系統類型從另一個模塊導入的,并非由os模塊實現
1、os.path.abspath(相對路徑)-----返回對應路徑的絕對路徑 os.path.abspath(".")
import os.path
print(os.path.abspath("."))
E:\python練習
上一層路徑“..”
import os.path
print(os.path.abspath(".."))
E:\
2、os.path.altsep 查看python中的各個符號(了解)
3、os.path.dirname()-----目錄提取函數
使用后可以得知文件所在目錄,同時它可以從下往上一層一層提取目錄,使用后路徑會少一層目錄
import os.path
path = "E:/python/test/os.path"
print(os.path.dirname(path))
print(os.path.dirname(os.path.dirname(path)))
E:/python/test
E:/python
注意:如果提供一個空字符串則返回當前文件所在目錄的絕對路徑,如果提供不帶路徑分割符的字符串則會返回絕對路徑加上該字符串,但當字符串中有路徑分割符則會把該字符串當做絕對路徑返回
4、os.path.basename()--文件名稱
可以提取出文件名稱
5、os.path.exists ----判斷文件或者目錄是否存在(特別有用,使用爬蟲的時候)
存在返回True,否則返回False;Windows下如果目標路徑為鏈接文件則會返回False
import os.path
print(os.path.exists("E:\python練習"))
True
6、os.path.getatime(path) -----返回最后一次訪問指定路徑的時間
7、os.path.getctime (path)-----獲取系統指定路徑的ctime(ctime指的是UNIX中指定路徑的最后一次元數據更改)
8、os.path.getmtime (path)-----獲取指定路徑的最后修改時間
9、os.path.getsize -----獲取文件的大小,單位是字節
10、os.path.isdir -----判斷Path是不是目錄(文件夾)
import os.path
print(os.path.isdir("E:\python練習"))
True
11、os.path.isfile -----判斷Path是不是文件
import os.path
print(os.path.exists("demo1.py"))
True
如果只給定文件名,則會默認搜索路徑為當前路徑
12、os.path.isabs ---判斷是不是絕對路徑
import os.path
print(os.path.isabs("E:\python練習"))
print(os.path.isabs("python練習"))
True
False
13、os.path.islink(path) ----判斷給定的文件路徑是不是鏈接
在Windows下是直接返回False,只可在Linux下使用
14、os.path.ismount ----判斷是不是掛載文件(Linux下使用)
15、os.path.join (path1,path2)------路徑拼接函數
import os.path
print(os.path.join("python","test","os.path"))
python\test\os.path
16、os.path.pathjion(url,name)
17、os.path.sep -----路徑的分隔符
18、os.path.split(path)-----分割路徑
此函數會找到path中的最后一個斜杠并對斜杠兩邊進行分割,返回值為元組(斜杠前部分和斜杠后部分)
import os.path
print(os.path.split("E:\python練習\test\os.path"))
print(os.path.split("E:\python練習\test\\"))
('E:\\python練習\test', 'os.path')
('E:\\python練習\test', '')
注意:當斜杠后沒內容時,則斜杠后部分為空
19、os.path.realpath ----返回真實的路徑和abspath是一樣的
返回所對應的真實文件的路徑
import os.path
print(os.path.realpath("."))
E:\python練習
原文鏈接:https://blog.csdn.net/Thewei666/article/details/125815773
相關推薦
- 2023-01-09 C#使用stackalloc分配堆棧內存和非托管類型詳解_C#教程
- 2022-09-20 Python?pip超詳細教程之pip的安裝與使用_python
- 2022-12-30 React?Context詳解使用方法_React
- 2022-07-07 Pandas提高數據分析效率的13個技巧匯總_python
- 2022-11-03 C#如何給新建的winform程序添加資源文件夾Resources_C#教程
- 2022-07-24 Golang實現文件夾的創建與刪除的方法詳解_Golang
- 2023-01-13 pytorch如何定義新的自動求導函數_python
- 2021-12-03 Go并發編程中sync/errGroup的使用_Golang
- 最近更新
-
- 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同步修改后的遠程分支