Python 路径处理 pathlib, pathlib2
Contents
基本说明
跨系统的路径处理。
由于 Windows 和 Linux 之间对路径不同的表示方法,有时候会有一些坑。
文档
基本上同时支持 python 2.7 和 python 3.x
pathlib
https://pypi.org/project/pathlib/
pathlib2
https://pypi.org/project/pathlib2/
Documentation
https://docs.python.org/dev/library/pathlib.html
https://pathlib.readthedocs.io/en/pep428/
代码示例
Python pathlib2.Path() Examples
https://www.programcreek.com/python/example/107283/pathlib2.Path
示例
from pathlib2 import Path
使用 Path 就可以无视操作系统差异来构造 (join) 路径了。
替换后缀名
def demo1():
input_csv = 'data/nessus_csv/nessus_20180904201612.csv'
p = pathlib2.Path(input_csv)
p2 = p.with_suffix('.filter.csv')
# data/nessus_csv/nessus_20180904201612.filter.csv
output_csv = p2.as_posix()
替换文件名
def demo2():
input_csv = 'data/nessus_csv/nessus_20180904201612.csv'
p = pathlib2.Path(input_csv)
p2 = p.with_name('nessus_20180904201612_flt.csv')
# data/nessus_csv/nessus_20180904201612_flt.csv
output_csv = p2.as_posix()
Leave a Reply