自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡(jiǎn)單介紹 os.path 模塊常用方法

開發(fā) 后端
os.path 在python中也算是一個(gè)常用的模塊,特別是和文件系統(tǒng)打交道時(shí),涉及到文件、目錄操作經(jīng)常會(huì)用到,你去看一些框架的源代碼的時(shí)候也經(jīng)常會(huì)使用到這些方法。

[[425394]]

 os.path 在python中也算是一個(gè)常用的模塊,特別是和文件系統(tǒng)打交道時(shí),涉及到文件、目錄操作經(jīng)常會(huì)用到,你去看一些框架的源代碼的時(shí)候也經(jīng)常會(huì)使用到這些方法。

如果去看官方文檔,os.path 大概提供了近20個(gè)方法,其實(shí)比較常用的方法我總結(jié)的9個(gè),你可以跟著操作下,很容易就記住了。其實(shí)看方法名都知道具體是做什么的。

os.path.png

1、os.path.abspath

獲取文件的絕對(duì)路徑 

  1. path = "test.py"  
  2. print(os.path.abspath(path)) # C:\Users\lzjun\workspace\python_scripts\test.py  

2、 os.path.basename

獲取文件名,不包含目錄部分, 如果該路徑本身就是個(gè)目錄,那么返回的就是空 

  1. path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"  
  2. print(os.path.basename(path))  # test_path.py  
  3. path = "../test/"  
  4. print(os.path.basename(path)) # 空字符串 

3、 os.path.dirname

獲取文件的目錄部分, dirname + basename 就可以構(gòu)成文件的完整路徑名 

  1. path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"  
  2. print(os.path.dirname(path))  # C:/Users/lzjun/workspace/python_scripts 

4、 os.path.exists

判斷路徑是否存在,這里的路徑包括目錄和文件(在linux系統(tǒng),一切皆文件), 如果你直接復(fù)制我的代碼,可能返回的結(jié)果是False,因?yàn)槟愕南到y(tǒng)可能沒有這些目錄。 

  1. path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"  
  2. print(os.path.exists(path)) # True  
  3. path = "C:/Users/lzjun/workspace/python_scripts"  
  4. print(os.path.exists(path)) True 

5、 os.path.getsize

獲取文件大小,也可以獲取目錄(所有文件的)大小,取決你你傳的路徑參數(shù)是文件還是目錄。單位是字節(jié) 

  1. path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"  
  2. print(os.path.getsize(path)) # 177  

6、 os.path.split

split 方法會(huì)將路徑切割成兩部分,以最后一個(gè)斜杠作為切割點(diǎn),第一部分是文件所在的目錄, 第二部分文件名本身。如果傳入的path是以“/”結(jié)尾,那么第二部就是空字符串 

  1. path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"  
  2. print(os.path.split(path))  # ('C:/Users/lzjun/workspace/python_scripts', 'test_path.py')  
  3. path = "C:/Users/lzjun/workspace/python_scripts/"  
  4. print(os.path.split(path))  # ('C:/Users/lzjun/workspace/python_scripts', '') 

7、 os.path.join

join是與split對(duì)應(yīng)的方法,用于拼接文件路徑,一般用于已知a文件的完整路徑,我想在與a同目錄下創(chuàng)建個(gè)b文件就可以用到j(luò)oin方法。 

  1. a_path = "C:/Users/lzjun/workspace/python_scripts/a.py"  
  2. dir = os.path.split(a_path)[0]  
  3. print(os.path.join(dir, "b.py")) # C:/Users/lzjun/workspace/python_scripts\b.py 

8、os.path.isdir

判斷路徑是否為目錄,注意,如果該目錄不存在也不會(huì)報(bào)錯(cuò),而是直接返回False 

  1. path = "C:/Users/lzjun/workspace/python_scripts/"  
  2. print(os.path.isdir(path)) # True 

9. os.path.isfile

判斷路徑是否為文件,注意,如果該文件不存在也不會(huì)報(bào)錯(cuò),而是直接返回False 

  1. print(os.path.isfile(__file__))  # True 
  2. a_path = "C:/Users/lzjun/workspace/python_scripts/a.py"  
  3. print(os.path.isfile(a_path)) # False (文件壓根不存在)  

 

責(zé)任編輯:龐桂玉 來源: Python之禪
相關(guān)推薦

2010-03-25 12:50:45

Python代碼

2021-05-11 07:10:18

標(biāo)準(zhǔn)庫(kù)DjangoOS

2024-04-29 08:32:21

os.path模塊Python內(nèi)置函數(shù)

2023-11-13 22:47:58

PythonPathlib

2010-03-03 13:39:41

Python os模塊

2022-11-22 13:00:38

2010-03-12 15:13:41

Python常用模塊

2010-03-17 17:13:55

Fedora 常用軟件

2010-03-17 17:16:46

Fedora 常用軟件

2010-03-18 11:10:04

Ubuntu常用軟件

2010-03-17 17:07:55

fedora 常用軟件

2010-03-18 11:02:59

2009-10-30 11:21:08

ATM接入

2009-08-14 17:27:56

C#方法參數(shù)

2010-03-12 10:20:19

Fedora內(nèi)核

2009-08-20 16:25:59

C# 匿名方法

2010-03-22 10:27:28

Python常用模塊I

2009-12-28 10:29:34

Fedora 11安裝

2010-03-24 09:13:28

Python編程語言

2010-03-05 13:59:16

Linux服務(wù)器內(nèi)存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)