python 分离文件名和路径以及分离文件名和后缀的方法

yizhihongxing

Python提供了很多方法来帮助我们分离文件名和路径,以及文件名和后缀。以下是一些常用的方法:

os.path模块

os.path模块提供了一些方法来帮助我们处理路径字符串。使用os.path.split()方法可以将路径分割为目录名和文件名,分别返回两个字符串:

import os

path = '/usr/local/bin/python3'
dir, filename = os.path.split(path)

print(f"Directory name: {dir}")
print(f"File name: {filename}")

输出结果为:

Directory name: /usr/local/bin
File name: python3

使用os.path.splitext()可以分离文件名和后缀名:

import os

filename = 'example.txt'
name, ext = os.path.splitext(filename)

print(f"File name: {name}")
print(f"Extension: {ext}")

输出结果为:

File name: example
Extension: .txt

pathlib模块

Python3.4之后的版本,可以使用pathlib模块提供的Path类来处理路径。与os.path模块不同的是,Path类可以处理Windows风格的路径以及UNC路径。

使用Path.parent属性可以获取路径的目录名,使用Path.name属性可以获取路径中的文件名:

from pathlib import Path

path = Path('/usr/local/bin/python3')
dir = path.parent
filename = path.name

print(f"Directory name: {dir}")
print(f"File name: {filename}")

输出结果为:

Directory name: /usr/local/bin
File name: python3

同样地,使用Path.suffix属性可以获取路径中的后缀名,使用Path.stem属性可以获取路径中的文件名(不包含后缀名):

from pathlib import Path

path = Path('example.txt')
name = path.stem
ext = path.suffix

print(f"File name: {name}")
print(f"Extension: {ext}")

输出结果为:

File name: example
Extension: .txt

以上就是Python中分离文件名和路径以及分离文件名和后缀的方法,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 分离文件名和路径以及分离文件名和后缀的方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • 详解Python 中的 defaultdict 数据类型

    详解Python中的defaultdict数据类型 在Python的集合模块collections中,提供了一个常用的数据类型defaultdict,它是一种有着默认值的字典类型,在字典中如果对于一个不存在的键,默认值会被Python自动赋上,从而避免了KeyError异常的产生。 定义一个defaultdict 使用defaultdict首先需要导入col…

    python 2023年6月3日
    00
  • 如何使用Python在MySQL中使用多列索引?

    在MySQL中,可以使用多列索引来加速多列查询。在Python中,可以使用MySQL连接来执行多列索引查询。以下是在Python中使用多列索引的完整攻略,包括多列索引的基本语法、使用多列索引的示例以及如何在Python中使用多列索引。 多列索引的基本语法 在MySQL中,可以使用CREATE INDEX语句来创建多列索引。以下是创建多列索引的基本语法: CR…

    python 2023年5月12日
    00
  • python 爬虫请求模块requests详解

    Python 爬虫请求模块 requests 详解 requests 模块简介 requests 是 Python 中一个专门用于发送 HTTP/HTTPS 请求的第三方库,其使用简单易学,广泛应用于网页抓取、API 访问等场景。 在引入 requests 模块后,我们可以通过该模块提供的方法,如 get()、post() 等,来调用 HTTP 请求,并获取…

    python 2023年5月14日
    00
  • python+opencv实现的简单人脸识别代码示例

    安装Python和OpenCV 首先需要在计算机上安装Python和OpenCV,安装方法可以参照官方文档进行。 引入需要的库和模块 在Python程序的开头,需要引入需要的库和模块,例如: import cv2 import numpy as np 其中,cv2就是OpenCV所提供的Python接口模块,numpy模块用于处理数值计算。 读取并处理图像 …

    python 2023年5月18日
    00
  • python and or用法详解

    Python and、or用法详解 在 Python 编程语言中,and、or 是两个非常常用的布尔运算符。它们可以用于组合多个条件,得到最终的布尔值。 and 运算符 and 运算符是一个二元运算符,表示逻辑和(conjunction)。它有以下重要特性: 对于两个操作数 a 和 b,只有当 a 和 b 都为 True 时,表达式 a and b 的值才会…

    python 2023年5月18日
    00
  • 如何在 Redis 中实现分布式缓存?

    以下是详细讲解如何在 Redis 中实现分布式缓存的完整使用攻略。 Redis 分布式缓存简介 Redis 分布式缓存是一种常用的缓存技术,可以用于提高系统的能响应速度。Redis 分布式缓存的特点如下: Redis 分布式缓存是基于 Redis 的缓存技术实现。 Redis 分布式缓存可以通过多个 Redis 节点实现数据的分布式存储。 Redis 分布式…

    python 2023年5月12日
    00
  • Python实战项目用PyQt5制作漫画脸GUI界面

    首先,我们需要了解一些基础知识,比如PyQt5的使用以及Python语言的基础。接下来详细讲解“Python实战项目用PyQt5制作漫画脸GUI界面”的完整攻略: 1. 安装PyQt5 我们可以使用pip命令来安装PyQt5: pip install PyQt5 2. 创建Python脚本 在Python脚本中,我们需要导入一些PyQt5库。我们可以使用以下…

    python 2023年6月13日
    00
  • Python使用正则表达式获取网页中所需要的信息

    以下是详细讲解“Python使用正则表达式获取网页中所需要的信息”的完整攻略,包括正则表达式的语法和两个示例说明。 正则表达式语法 正则表达式是由普字符和元字符组成的,用来描述文本模式。下面是一些常用的正则表达式元字符: .:匹配任意字符。 *:匹配前面的字符0次或多次。 +:匹配前面的字符1次或多次。 ?:匹配前面的字符0次或1次。 |:匹配多个正则表达式…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部