Python pathlib 庫的 Path 用法

2021-10-05 08:23:59 字數 1598 閱讀 4102

直接上**:

# 使用 pathlib 中的 path,對於路徑拼接,拆分等操作都能很好的支援

test_path = path('/users/***/desktop/project/data/')

file_name = 'hello_game_levelup.csv'

file_path = test_path/file_name # 直接使用斜桿拼接路徑即可

file_path_na = test_path/'no find.txt' #不存在的檔案

print('目標路徑:', test_path)

print('')

print('拼接檔名:', file_path)

print('')

print('路徑最後的檔案或路徑名稱:', test_path.name, file_path.name)

print('')

print('判斷檔案或路徑是否存在:', test_path.exists(), file_path.exists(), file_path_na.exists())

print('')

print('路徑根目錄:', test_path.root, test_path.home())

print('')

print('排除字尾名的檔案或路徑名:', test_path.stem, file_path.stem)

print('')

print('檔案的字尾名:', test_path.suffix, file_path.suffix)

print('')

print('是否為路徑:', test_path.is_dir(), file_path.is_dir())

print('')

print('是否為檔案:', test_path.is_file(), file_path.is_file())

print('')

print('當前路徑或檔案的父目錄:', test_path.parent, file_path.parent)

print('')

print('父目錄可以繼續呼叫父目錄:', test_path.parent.parent, test_path.parent.parent.parent.parent)

print('')

new_path = test_path/'new_path'/'new_path'

if new_path.exists():

print('路徑存在,刪除路徑:', new_path.rmdir()) # 刪除只能刪除空資料夾,需要遍歷目錄

else:

print('路徑不存在,建立路徑:', new_path.mkdir(parents=true)) # 引數 parents 表示如果父目錄不存在,是否要建立父目錄

print('')

print('遍歷目錄:', test_path)

files = test_path.glob('*.xlsx') # 可以匹配型別

for f in files:

print(f)

print('')

可以把路徑改了,弄個檔案,測試一下就能一目了然了

靜態庫動態庫的使用

首先介紹一下靜態庫 靜態鏈結庫 動態庫 動態鏈結庫 的概念,首先兩者都是 共享的方式。靜態庫 在鏈結步驟中,聯結器將從庫檔案取得所需的 複製到生成的可執行檔案中,這種庫稱為靜態庫,其特點是可執行檔案中包含了庫 的乙份完整拷貝 缺點就是被多次使用就會有多份冗餘拷貝。即靜態庫中的指令都全部被直接包含在最...

生產庫,查詢庫和測試庫的區別

對於什麼是生產庫,查詢庫,資料庫不是很了解,經過一番了解,終於清楚了三者之間的關係和區別。生產庫 顧名思義,就是內容採集錄入後的後台庫,一般公司都會將生產庫對接乙個程式化的可視作業系統,通過程式設計人員編輯資料進入資料庫。又或者完全通過etl工具將資料採集到資料庫中,這個庫故稱為生產庫。查詢庫 就是...

函式庫的靜態庫和動態庫

函式庫分為靜態庫和動態庫兩種 靜態庫在程式編譯是會被鏈結到目標 中,執行時不再需要 動態庫在程式執行時並不會被鏈結,在程式執行時才被載入 靜態庫製作 1.自己編寫源 c 2.對製作的原始檔進行只編譯不鏈結.o gcc.c c o o 3.對目標檔案進行打包 ar rc libyyy.a yyy庫名 ...