python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法

yizhihongxing

Python提供了os模块来处理文件和目录的操作。下面我将介绍如何使用os模块来根据完整路径获得盘名/路径名/文件名/文件扩展名。以下是具体解释:

获取盘名

通过os.path.splitdrive()函数来获取路径的盘符。

import os

path = 'C:/Users/Administrator/Desktop/test.txt'
drive, path = os.path.splitdrive(path)
print(drive)

获取路径名

使用os.path.split()函数来分离路径中的路径名和文件名。

import os

path = 'C:/Users/Administrator/Desktop/test.txt'
path, filename = os.path.split(path)
print(path)

获取文件名

使用os.path.split()函数来分离路径中的路径名和文件名。

import os

path = 'C:/Users/Administrator/Desktop/test.txt'
path, filename = os.path.split(path)
print(filename)

获取文件扩展名

使用os.path.splitext()函数来获取文件扩展名。

import os

path = 'C:/Users/Administrator/Desktop/test.txt'
name, extension = os.path.splitext(path)
print(extension)

除了以上示例,还可以通过执行以下代码来测试各种路径对应的结果:

import os

paths = [
    'C:/Users/Administrator/Desktop/test.txt',
    'C:\\Users\\Administrator\\Desktop\\test.txt',
    'C:/Users/Administrator/Desktop/test',
    'C:/Users/Administrator/Desktop/',
]

for path in paths:
    print(f"Path: {path}")
    drive, path = os.path.splitdrive(path)
    print(f"\tDrive: {drive}")
    path, filename = os.path.split(path)
    print(f"\tPath: {path}")
    print(f"\tFilename: {filename}")
    name, extension = os.path.splitext(filename)
    print(f"\tExtension: {extension}")
    print()

以上这些方法可以帮助你轻松地从完整路径中获取盘名、路径名、文件名和文件扩展名。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法 - Python技术站

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

相关文章

  • 2018年3大UI设计趋势,你知道吗?

    2018年3大UI设计趋势,你知道吗? UI设计是一个不断变化的领域,每年都会有新的趋势和流行。作为网站的站长,我们需要紧跟时代,掌握最新的UI设计趋势,来提高用户体验,增强网站的竞争力。在2018年,以下三个UI设计趋势将会成为主流。 1. 扁平化设计进一步发展 扁平化设计是近年来最为流行的UI设计潮流之一,它强调简洁的界面设计,去除了过多的装饰和效果,使…

    其他 2023年3月28日
    00
  • java代码实现双向链表

    下面我为大家详细讲解如何使用Java代码实现双向链表。 什么是双向链表? 双向链表是一种数据结构,与单向链表类似,但其每个节点还会连接到其前驱节点。一个节点包括数据域和两个指针域,分别指向前后两个节点。可以看做是两个单向链表的结合体。 双向链表的实现 1. 定义节点类 Java代码中,需要先定义一个节点类来表示链表中的每个节点。Java代码实现如下: pub…

    other 2023年6月27日
    00
  • Git+VS2015修改提交代码以及解决冲突

    Git+VS2015修改提交代码以及解决冲突 Git是常用的版本控制工具,而Visual Studio 2015是常用的IDE,本文将介绍如何使用Git和VS2015进行代码修改、提交、拉取、推送以及解决冲突等操作。 安装Git 首先需要安装Git客户端,官方网站为https://git-scm.com/,选择相应的操作系统的安装程序,按照提示进行安装即可。…

    其他 2023年3月28日
    00
  • 详解spring applicationContext.xml 配置文件

    下面是“详解Spring applicationContext.xml配置文件”的完整攻略: 什么是Spring的applicationContext.xml配置文件? Spring的applicationContext.xml配置文件是Spring框架中用于配置应用程序上下文的核心配置文件。它可以包含所有bean的声明,以及它们之间的依赖关系等信息。 应用…

    other 2023年6月25日
    00
  • springboot中常用的45个注解

    SpringBoot中常用的45个注解 SpringBoot是一个非常流行的Java应用程序框架,它提供了大量的注解来帮助程序员完成复杂的任务。本篇文章将介绍SpringBoot中常用的45个注解及其使用方法,希望对大家在编写SpringBoot应用程序时有所帮助。 基础注解 @SpringBootApplication @SpringBootApplica…

    其他 2023年3月28日
    00
  • 苹果 macOS 13.5 开发者预览版 Beta 3 发布

    苹果 macOS 13.5 开发者预览版 Beta 3 发布攻略 苹果在最近发布了macOS 13.5开发者预览版Beta 3。这是一项重大的更新,其中包含了一些重要的新功能和改进,它们将有助于提高Mac用户的体验。在本文中,我们将逐步介绍如何下载和安装这个 Beta 版本。 1. 首先,备份您的数据 在安装Beta版本之前,首先要做的是备份您的数据。虽然这…

    other 2023年6月26日
    00
  • Vue分页组件的封装方法

    Vue分页组件的封装方法 什么是分页组件? 分页组件是一个常见的网页设计元素,用于展示一些较长的内容列表,将其分为多页进行展示和浏览。分页组件由一组页码、上一页、下一页、总页数、总记录数等组成,它们可以帮助用户更方便地浏览内容。 Vue分页组件的封装方法 Vue是目前较为流行的前端框架之一,我们可以使用Vue来方便地封装一个分页组件。下面介绍一下Vue分页组…

    other 2023年6月25日
    00
  • 使用go语言实现查找两个数组的异同操作

    查找两个数组的异同操作可以通过go语言中的map来实现。具体步骤如下: 1. 将一个数组中的元素存储到map中 获取第一个数组a中的元素,把元素存入一个map中,以元素值为key,元素出现的次数为value。 a := []int{1, 2, 3, 4, 4} b := []int{3, 4, 5, 6} m := make(map[int]int) for…

    other 2023年6月20日
    00
合作推广
合作推广
分享本页
返回顶部