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、
1import
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...