超好用python庫 Pathlib

2022-06-13 22:30:10 字數 2245 閱讀 4305

pathlib有多好用? 可能只能這樣解釋了: 自從接觸了pathlib, 之前用的os相關操作, 基本上就不想再用了/笑哭

這裡先做部分總結, 在之後的使用中會繼續更新^_^

from pathlib import path

p = path()

# windowspath('.')

p.resolve() # 文件顯示是absolute path, 這裡感覺只能用在獲取當前絕對路徑上

# windowspath('c:/users/cabby')

常用操作

p = path(r'd:\test\tt.txt.bk')

p.name # 獲取檔名

# tt.txt.bk

p.stem # 獲取檔名除字尾的部分

# tt.txt

p.suffix # 檔案字尾

# .bk

p.suffixs # 檔案的字尾們...

# ['.txt', '.bk']

p.parent # 相當於dirnanme

# windowspath('d:/test')

p.parents # 返回乙個iterable, 包含所有父目錄

# for i in p.parents:

print(i)

# d:\test

# d:\

a.parts # 將路徑通過分隔符分割成乙個元祖

# ('d:\\', 'test', 'tt.txt.bk')

另一些常用操作..

p = path(r'd:\test')

p = path(p, 'tt.txt') # 字串拼接

p.exists() # 判斷檔案是否存在

p.is_file() # 判斷是否是檔案

p.is_dir() # 判斷是否是目錄

遍歷資料夾

p = path(r'd:\test')

# windowspath('d:/test')

p.iterdir() # 相當於os.listdir

p.glob('*') # 相當於os.listdir, 但是可以新增匹配條件

p.rglob('*') # 相當於os.walk, 也可以新增匹配條件

建立資料夾

p = path(r'd:\test\tt\dd')

p.mkdir(exist_ok=true) # 建立檔案目錄(前提是tt目錄存在, 否則會報錯)

# 一般我會使用下面這種建立方法

p.mkdir((exist_ok=true, parents=true) # 遞迴建立檔案目錄

檔案詳細資訊(size, createtime...)

p = path(r'd:\test\tt.txt')

p.stat() # 獲取詳細資訊

# os.stat_result(st_mode=33206, st_ino=562949953579011, st_dev=3870140380, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1525254557, st_mtime=1525254557, st_ctime=1525254557)

p.stat().st_size # 檔案大小

# 0p.stat().st_ctime # 建立時間

# 1525254557.2090347

# 其他的資訊也可以通過相同方式獲取

p.stat().st_mtime # 修改時間

Linux上時間同步 超好用

一 修改時區 cp usr share zoneinfo asia shanghai etc localtime 修改為中國的東八區 vi etc sysconfig clock zone asia shanghai utc false arc false 二 配置新的時間 日期設定 date s ...

常見的GIT命令超好用

git clone 遠端倉庫位址git commit 會遇到的問題 可能需要我們配置config gitconfig global user email 登入郵箱 gitconfig global user name 提交記錄的使用者名稱 一般需要上傳 所用到的命令 git status 檢視倉庫的...

8個超好用的Python內建函式,提公升效率必備!

python中有許多內建函式,不像print那麼廣為人知,但它們卻異常的強大,用好了可以大大提高 效率。這次來梳理下8個好用的python內建函式。當需要對乙個列表進行去重操作的時候,set 函式就派上用場了。obj a b c b a print set obj set iterable 用於建立...