Python 拆分文件路径(/父路径/文件名/后缀名)
import os
path = "/docking/AutoDock-Vina/example/autodock_scripts/dry.py"
file_path, file_name = os.path.split(path)
print("<原路径>:\t{}".format(path))
print("<拆分路径/文件名>,文件路径:{},文件名:{}".format(file_path, file_name))
print("---------------------------------------")
short_name, extension = os.path.splitext(file_name)
print("<拆分文件名/后缀名>,文件名:{},后缀名:{}".format(short_name, extension))
print("---------------------------------------")
parent_path, parent_name = os.path.split(file_path)
print("<获取上层路径>,父路径:{},父文件名:{}".format(parent_path,parent_name))
print("---------------------------------------")
结果
<原路径>: /mnt/home/share/dyz/docking/AutoDock-Vina/example/autodock_scripts/dry.py
<拆分路径/文件名>,文件路径:/mnt/home/share/dyz/docking/AutoDock-Vina/example/autodock_scripts,文件名:dry.py
---------------------------------------
<拆分文件名/后缀名>,文件名:dry,后缀名:.py
---------------------------------------
<获取上层路径>,父路径:/mnt/home/share/dyz/docking/AutoDock-Vina/example,父文件名:autodock_scripts
---------------------------------------
(md) dyz@inspur-NF5468M5:/mnt/home/share/dyz/docking/MTDH-SND1/code/docking3$ /mnt/home/dyz/anaconda3/envs/md/bin/python /mnt/home/share/dyz/docking/MTDH-SND1/code/scripts/test.py
<原路径>: /docking/AutoDock-Vina/example/autodock_scripts/dry.py
<拆分路径/文件名>,文件路径:/docking/AutoDock-Vina/example/autodock_scripts,文件名:dry.py
---------------------------------------
<拆分文件名/后缀名>,文件名:dry,后缀名:.py
---------------------------------------
<获取上层路径>,父路径:/docking/AutoDock-Vina/example,父文件名:autodock_scripts
---------------------------------------