一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 讓文件路徑提取變得更簡單的Python Path庫

讓文件路徑提取變得更簡單的Python Path庫

2021-11-15 10:05HinGwenWoong Python

這里我們介紹 Python3 自帶的庫 Path,可以讓我們使用更少的代碼但是與之而來的是更高的效率,文中有非常詳細的介紹及代碼示例 ,需要的朋友可以參考下

一、Path 是什么?

該模塊提供表示文件系統路徑的類,其語義適用于不同的操作系統。路徑類被分為提供純計算操作而沒有 I/O 的 純路徑,以及從純路徑繼承而來但提供 I/O 操作的 具體路徑。

讓文件路徑提取變得更簡單的Python Path庫

在一些用例中純路徑很有用,例如:

  • 如果你想要在 Unix 設備上操作 Windows 路徑(或者相反)。你不應在 Unix 上實例化一個 WindowsPath,但是你可以實例化 PureWindowsPath。
  • 你只想操作路徑但不想實際訪問操作系統。在這種情況下,實例化一個純路徑是有用的,因為它們沒有任何訪問操作系統的操作。

二、使用步驟

1.提取文件名

方法名 : .name

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_file_name = path_str.name
print(path_file_name)

輸出

demo.py

2.提取父文件路徑

方法名 : .parent

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_parent_path = path_str.parent
print(path_parent_path)

輸出

\user\HinGwenWoong

3.提取文件后綴

方法名 : .suffix

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_suffix = path_str.suffix
print(path_suffix)

輸出

.py

4.提取無后綴的文件名

方法名 : .stem

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_only_name = path_str.stem
print(path_only_name )

輸出

demo

5.更改文件后綴

方法名 : .with_suffix

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/demo.py")
path_suffix = path_str.with_suffix(".json")
print(path_suffix)

輸出

\user\HinGwenWoong\demo.json

6.遍歷文件

方法名 : .iterdir()

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/logs")
for path in path_str.iterdir():
    print(path)

輸出

/user/HinGwenWoong/log/20210517.log
/user/HinGwenWoong/log/20210518.log
/user/HinGwenWoong/log/20210519.log
/user/HinGwenWoong/log/20210524.log
/user/HinGwenWoong/log/20210525.log

7.組合文件路徑

方法名 : .joinpath

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/")
path_str_join = path_str.joinpath("demo.py")
print(path_str_join)

輸出

\user\HinGwenWoong\demo.py

8.是否絕對路徑

方法名 : is_absolute()

?
1
2
3
4
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.is_absolute())

輸出

True

9.是否文件夾 or 文件

方法名 : is_dir()is_file()

?
1
2
3
4
5
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.is_dir())
print(path_str.is_file())

輸出

True
False

10.是否存在

方法名 : .exists()

?
1
2
3
4
from pathlib import Path
 
path_str = Path(r"/usr/HinGwenWoong/")
print(path_str.exists())

輸出

True

11.glob

方法名 : .glob

?
1
2
3
4
from pathlib import Path
 
path_str = Path(r"/user/HinGwenWoong/scripts")
print(path_str.glob('*.py'))

輸出

[PosixPath('/user/HinGwenWoong/scripts/demo_1.py'),
PosixPath('/user/HinGwenWoong/scripts/demo_2.py')]

到此這篇關于讓文件路徑提取變得更簡單的Python Path庫的文章就介紹到這了,更多相關Python Path庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/hxj0323/article/details/113374539

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本视频免费看 | 久久r视频| 亚洲国产日韩欧美在线vip1区 | 隔壁的漂亮邻居hd中文 | 香蕉免费一区二区三区在线观看 | 久青草国产在线观看视频 | 2048论坛永久入口 原创合集 | 国产探花视频 | 不良研究所地址一 | 欧美高清videosdesex0 | 3d欧美人与禽交 | 亚洲国产欧美日韩在线一区 | 国产精品原创永久在线观看 | 欧美搞逼视频 | 久久最新地址获取 | 国内视频一区二区 | 国产午夜精品久久久久 | 日韩欧美一区二区三区 | 成人快插 | 精品无人乱码一区二区三区 | 精品综合久久久久久97超人 | 国产一卡2卡3卡四卡精品网站 | 午夜久久久久久亚洲国产精品 | 欧美专区在线观看 | sao虎在线精品永久在线 | 亚洲欧美天堂 | 国产欧美久久一区二区 | aaa大片 | 午夜想想爱 | 236zz宅宅最新伦理 | 白俄罗斯bbbsss| 久久精品久久久 | 亚洲一区二区三区免费视频 | 我要看黄色毛片 | 午夜一个人在线观看完整版 | 教师波多野结衣在线播放 | 亚洲国产欧美在线成人aaaa | 亚洲成人免费看 | av在线亚洲男人的天堂 | 午夜福利体验免费体验区 | 麻豆找网服 |