Neurohazard
暮雲煙月,皓首窮經;森羅萬象,如是我聞。

Python 路径处理 pathlib, pathlib2

wpadmin~September 8, 2018 /Software Engineering

Python 路径处理 pathlib, pathlib2

基本说明

跨系统的路径处理。
由于 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

Your email address will not be published. Required fields are marked *