pathlib
有多好用? 可能只能這樣解釋了: 自從接觸了pathlib
, 之前用的os
相關操作, 基本上就不想再用了/笑哭
這裡先做部分總結, 在之後的使用中會繼續更新^_^
from pathlib import pathp = 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 用於建立...