资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

Python获取与处理文件路径/目录路径

Python 更新时间: 发布时间: 计算机考试归档 最新发布

Python获取与处理文件路径/目录路径

目录

    • 文件目录结构说明
    • 一、路径获取
      • 1.1 获取当前文件的绝对路径
      • 1.2.1 获取当前文件的所在目录
      • 1.2.2 获取当前文件的所在目录的上一级目录
      • 1.3 获取当前文件名
      • 1.4 获取当前文件对于基准路径的相对路径
    • 二、路径判断
      • 2.1 判断路径是否存在
      • 2.2 判断路径是否为绝对路径
      • 2.3 判断路径是否为目录
      • 2.4 判断路径是否为文件
    • 三、路径处理
      • 3.1 把多个目录/文件名合并(连接)为一个路径
      • 3.2 把路径分割为文件所在目录路径(dirname)和文件名(basename)
      • 3.3 把路径分割为驱动器名(Windows操作系统)和文件路径
      • 3.4 把路径分割为文件路径和文件扩展名

文件目录结构说明


一、路径获取

1.1 获取当前文件的绝对路径

使用**os.path.abspath()**获取当前文件的绝对路径。

import osfile_path = os.path.abspath(__file__)print(file_path)

输出:

e:PythonPathpython_path_test.py

1.2.1 获取当前文件的所在目录

使用**os.path.dirname()**获取当前文件的所在目录。

import osdirectory_path = os.path.dirname(os.path.abspath(__file__))print(directory_path)

输出:

e:PythonPath

1.2.2 获取当前文件的所在目录的上一级目录

使用多个**os.path.dirname()**嵌套以获取当前文件的所在目录的上一级目录。

import osparent_directory_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(parent_directory_path)

输出:

e:Python

1.3 获取当前文件名

使用**os.path.basename()**获取当前文件的所在目录。

import osfile_name = os.path.basename(__file__)print(file_name)

输出:

python_path_test.py

1.4 获取当前文件对于基准路径的相对路径

使用**os.path.relpath(file_path, base_path)**获取当前文件对于基准路径的相对路径。

import osfile_path = os.path.abspath(__file__) #获取当前文件的绝对路径base_path = "E:Python" #设置基准路径(计算相对路径的起始路径)relative_path = os.path.relpath(file_path, base_path) #计算从基准路径开始的相对路径print("Absolute Path: " + file_path)print("Base Path: " + base_path)print("Relative Path: " + relative_path)

输出:

Absolute Path: e:PythonPathpython_path_test.pyBase Path: E:PythonRelative Path: Pathpython_path_test.py

二、路径判断

2.1 判断路径是否存在

使用**os.path.exists()**判断路径是否存在。

import ospath = "./data/data_file.txt"is_exists = os.path.exists(path)print(is_exists)

输出:

True
import ospath = "./data/data.txt"is_exists = os.path.exists(path)print(is_exists)

输出:

False

2.2 判断路径是否为绝对路径

使用**os.path.isabs()**判断路径是否为绝对路径。

import ospath = "E:PythonPathdatadata_file.txt"is_exists = os.path.isabs(path)print(is_exists)

输出:

True
import ospath = "./data/data_file.txt"is_exists = os.path.isabs(path)print(is_exists)

输出:

False

2.3 判断路径是否为目录

使用**os.path.isdir()**判断路径是否为目录。

import ospath = "E:PythonPathdata"is_exists = os.path.isdir(path)print(is_exists)

输出:

True
import ospath = "E:PythonPathdatadata_file.txt"is_exists = os.path.isdir(path)print(is_exists)

输出:

False

2.4 判断路径是否为文件

使用**os.path.isfile()**判断路径是否为文件。

import ospath = "E:PythonPathdatadata_file.txt"is_exists = os.path.isfile(path)print(is_exists)

输出:

True
import ospath = "E:PythonPathdata"is_exists = os.path.isfile(path)print(is_exists)

输出:

False

三、路径处理

3.1 把多个目录/文件名合并(连接)为一个路径

使用**os.path.join(path1, path2, ···)**把多个目录/文件名合并(连接)为一个路径。

import ospath1 = "E:Python"path2 = "Pathdata"path3 = "data_file.txt"path = os.path.join(path1, path2, path3)print(path)

输出:

E:PythonPathdatadata_file.txt

3.2 把路径分割为文件所在目录路径(dirname)和文件名(basename)

使用**os.path.split()**把路径分割为文件所在目录路径(dirname)和文件名(basename)。

import ospath = os.path.abspath(__file__)result = os.path.split(path)print(result)

输出:

('e:PythonPath', 'python_path_test.py')

3.3 把路径分割为驱动器名(Windows操作系统)和文件路径

使用**os.path.splitdrive()**把路径分割为驱动器名(Windows)和文件路径。

import ospath = os.path.abspath(__file__)result = os.path.splitdrive(path)print(result)

输出:

('e:', 'PythonPathpython_path_test.py')

3.4 把路径分割为文件路径和文件扩展名

使用**os.path.splitext()**把路径分割为文件路径和文件扩展名。

import ospath = os.path.abspath(__file__)result = os.path.splitext(path)print(result)

输出:

('e:PythonPathpython_path_test', '.py')

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1096675.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Python获取与处理文件路径/目录路径】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2