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

这篇具有很好参考价值的文章主要介绍了Python获取与处理文件路径/目录路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文件目录结构说明

python 获取文件路径,Python,python,文件,路径

一、路径获取

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

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

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

输出:

e:\Python\Path\python_path_test.py

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

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

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

输出:

e:\Python\Path

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

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

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

输出:

e:\Python

1.3 获取当前文件名

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

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

输出:

python_path_test.py

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

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

import os
file_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:\Python\Path\python_path_test.py
Base Path: E:\Python
Relative Path: Path\python_path_test.py

二、路径判断

2.1 判断路径是否存在

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

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

输出:

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

输出:

False

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

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

import os
path = "E:\Python\Path\data\data_file.txt"
is_exists = os.path.isabs(path)
print(is_exists)

输出:

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

输出:

False

2.3 判断路径是否为目录

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

import os
path = "E:\Python\Path\data"
is_exists = os.path.isdir(path)
print(is_exists)

输出:

True
import os
path = "E:\Python\Path\data\data_file.txt"
is_exists = os.path.isdir(path)
print(is_exists)

输出:

False

2.4 判断路径是否为文件

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

import os
path = "E:\Python\Path\data\data_file.txt"
is_exists = os.path.isfile(path)
print(is_exists)

输出:

True
import os
path = "E:\Python\Path\data"
is_exists = os.path.isfile(path)
print(is_exists)

输出:

False

三、路径处理

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

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

import os
path1 = "E:\Python"
path2 = "Path\data"
path3 = "data_file.txt"
path = os.path.join(path1, path2, path3)
print(path)

输出:

E:\Python\Path\data\data_file.txt

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

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

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

输出:

('e:\\Python\\Path', 'python_path_test.py')

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

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

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

输出:

('e:', '\\Python\\Path\\python_path_test.py')

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

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

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

输出:

('e:\\Python\\Path\\python_path_test', '.py')

文章来源地址https://www.toymoban.com/news/detail-797733.html

到了这里,关于Python获取与处理文件路径/目录路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【100天精通python】Day20:文件及目录操作_os模块和os.psth模块, 文件路径拼接,目录操作

    目录 专栏导读  1 文件的目录操作  os模块的一些操作目录函数​编辑

    2024年02月14日
    浏览(52)
  • 【Python】获取指定目录下的文件夹和文件

    我们经常会有对文件做批量处理的需求,获取指定目录下的文件夹和文件(有时需要获取所有文件,即子目录下的文件也需要获取)。Python 中扫描目录有两种方法: os.listdir() os.walk() 建立项目框架如下: 其中, test:项目文件夹名称,含有 aa子文件夹 和 main.py aa:文件夹,含

    2024年02月17日
    浏览(71)
  • python --windows获取启动文件夹路径/获取当前用户名/添加自启动文件

    一、Python自带的getpass模块可以用于获取用户输入的密码,但是它同样可以用来获取计算机用户名。 二、使用os模块获取用户名 Python的os模块在获取系统信息方面提供了很多方法,其中也包括获取计算机用户名的方法。 三、使用psutil模块获取用户名 psutil是Python中一个跨平台的

    2024年02月14日
    浏览(68)
  • Python获取当前目录下所有文件的六种方法

    这段代码中, os.listdir() 方法返回的是一个列表,因为获取的是文件名,而不是文件路径。如果需要获取文件路径,可以使用 os.path.join() 方法将列表中的文件名拼接成一个完整的路径。 这段代码中, os.getcwd() 返回当前工作目录, glob.glob() 函数用于获取指定目录下所有文件,

    2024年02月12日
    浏览(47)
  • Python中获取指定目录下所有文件名的方法

    在《Python中文件名和路径的操作》中提到,os模块中的函数可以对文件进行操作。通过递归以及os模块中提供的函数,可以获取指定目录下所有的文件名。 通过递归获取指定目录下所有文件名的基本流程,如图1所示。 图1 基本流程 定义一个名为walk的函数,该函数有一个参数

    2024年02月12日
    浏览(58)
  • Python创建一个GUI(Tkinter)选择文件的界面获取文件路径

    1、点击【选择路径可以选择文件】 2、【确定(开始执行)】 这个按钮没有绑定函数,大家可以根据自己的需求绑定函数

    2024年02月11日
    浏览(69)
  • 8.12:如何在Python中获取文件的相对路径?

    在Python中,获取文件的相对路径是非常重要的,因为它可以让代码更加灵活和可维护。相对路径是相对于当前工作目录的路径,用于描述文件或文件夹在当前目录下的位置关系;而绝对路径是从根目录开始的完整路径,用于描述文件或文件夹在文件系统中的位置。在本文中,

    2024年02月13日
    浏览(43)
  • 8.11:如何在Python中获取文件的绝对路径?

    在当今信息化的时代,计算机科学已经成为了必备的技能之一。而Python作为一种简单易学且功能强大的编程语言,受到了越来越多的关注和应用。在Python编程中,获取文件的绝对路径是一项必备技能,因为它对于文件的读写、处理和管理都非常重要。 通过学习如何获取文件的

    2024年02月11日
    浏览(41)
  • 【已解决】Spring boot项目获取到resource目录下文件完整路径怎么获取 ?

    在实际开发过程中,可能有时候,我们将文件放在resource下,在程序中需要获取到文件路径然后操作。比如,将公钥放到resource文件夹下,在程序中需要获取到这个公钥的完整路径。怎么操作?   需要访问的文件位置 获取方法如下: 在yaml文件中配置公钥文件名称: pem:   

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包