Python os的常見方法

2022-07-29 07:57:08 字數 3042 閱讀 1297

1、os.getcwd()+'/filename'------>相當於在當前執行檔案的目錄下建立乙個以filename命名的檔案

2、os.path.realpath(__file__)------>獲取當前檔案路徑(c:\users\admin\pycharmprojects\test_case\test_unitest.py)---->__file__表示的是當前檔案---->這個精確到.py檔案

3、os.path.dirname(__file__)------>獲取當前檔案的上級目錄(c:\users\admin\pycharmprojects\test_case)----->到.py檔案的上一級資料夾

4、

1

import

os;2

print(os.path.realpath(__file__));

3、os.rename('要修改名字的檔案位址','名稱修改後');

問題:我將當前py檔案修改名稱後,py檔案變為text型別了

4、獲取位址路徑名和獲取指定檔名

1

#path.basename:某位址下,只獲取檔名稱

2 aa=os.path.basename(os.path.realpath(__file__

));3 bb=os.path.basename(r'

d:\users\4399-3046\desktop\test.txt');

4print(aa);#

---->test_index_2.py

5print(bb);#

----->test.txt67

#8 cc=os.path.dirname(os.path.realpath(__file__

))9 dd=os.path.dirname(r'

d:\users\4399-3046\desktop\test.txt');

10print(cc);#

---->c:\users\4399-3046\pycharmprojects\test_case

11print(dd);#

----->d:\users\4399-3046\desktop

3、os的其他常用用法

os.path.exists():判斷檔案或目錄是否存在

if(os.path.exists(os.path.dirname(__file__

))):

print('存在'

);else

:

print('

不存在');

os.path.isfile():判斷是否是檔案

os.path.isdir():判斷是否是目錄

os.path.dirname():獲取當前檔案所在的目錄,即父目錄

os.makedirs():建立多級目錄

os.mkdir():建立單級目錄

os.path.getsize():獲取檔案大小

4、因為找到path,可能還需要判斷是否為檔案還是資料夾,有可能還需要對檔案進行讀寫

此處,對於檔案的相關操作,可以使用python3的乙個內建模組:pip install pathlib,會更簡單

使用方法可參考:

基本用法:

path.iterdir()  

#遍歷目錄的子目錄或者檔案

path.is_dir()  #

判斷是否是目錄

path.glob()  #

過濾目錄(返回生成器)

path.resolve()  #

返回絕對路徑

/  #

拼接路徑(目錄中進行導航-官網說法)

path.exists()  #

判斷路徑是否存在

path.open()  #

開啟檔案(支援with)

path.unlink()  #

刪除檔案或目錄(目錄非空觸發異常)

基本屬性:

path.parts  

#分割路徑 類似os.path.split(), 不過返回元組

path.drive  #

返回驅動器名稱

path.root  #

返回路徑的根目錄

path.anchor  #

自動判斷返回drive或root

path.parents  #

返回所有上級目錄的列表

改變路徑:

path.with_name()  

#更改路徑名稱, 更改最後一級路徑名

path.with_suffix()  #

更改路徑字尾

/  #

拼接路徑

path.joinpath()  #

拼接路徑

path.relative_to()  #

計算相對路徑

測試路徑:

path.match()  

#測試路徑是否符合pattern

path.is_dir()  #

是否是檔案

path.is_absolute()  #

是否是絕對路徑

path.is_reserved()  #

是否是預留路徑

path.exists()  #

判斷路徑是否真實存在

其他方法:

path.cwd()  

#返回當前目錄的路徑物件

path.home()  #

返回當前使用者的home路徑物件

path.stat()  #

返回路徑資訊, 同os.stat()

path.chmod()  #

更改路徑許可權, 類似os.chmod()

path.expanduser()  #

展開~返回完整路徑物件

path.mkdir()  #

建立目錄

path.rename()  #

重新命名路徑

path.rglob()  #

遞迴遍歷所有子目錄的檔案

Java Collection常見方法

collection的常見方法 1 新增 boolean add object obj 新增單個物件 boolean addall collection coll 新增集合 2 刪除 boolean remove object obj 刪除單個物件 boolean removeall collect...

Java Set常見方法

set 元素不能重複,無序。set介面中的方法和collection一致 hashset 內部資料結構是雜湊表,是不同步的。雜湊表確定元素是否相同 1 判斷的是兩個元素的雜湊值是否相同,如果相同再判斷兩個物件的內容是否相同。2 判斷雜湊值相同,其實判斷的是物件的hashcode的方法,判斷內容相同,...

Ruby常見方法

1.capitalize方法 該方法是字串類string的乙個方法,對所有字串都適用。它的作用是將呼叫該方法的字串的首字母改為大寫。舉例如下 s ruby s.capitalize ruby 又如 def say goodnight name result good night,capitalize...