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

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日

相关文章

  • C语言中不定参数 … 的语法以及函数封装

    C语言中的不定参数是指函数参数个数可以不固定,在参数类型、个数和顺序都不能确定时使用。在函数定义时,借助三个点(…)表示不定参数,而在调用时,需要在函数参数列表中列出实际传入的所有参数。 下面是三点要点: 函数定义时使用省略号(…)来表示参数数量不固定: int sum(int count, …) { int total = 0; va_list…

    other 2023年6月27日
    00
  • ble协议栈入门一(基本概念)

    BLE协议栈入门一(基本概念) BLE(Bluetooth Low Energy)是一种低功耗蓝牙技术,广泛应用于物联网、智能家居、健康监测等领域。BLE协议栈是指在BLE设备中实现BLE协议的件栈,包括物理层、链路层、协议层和应用层。本攻略将介绍BLE协议栈的基本概,包BLE协议栈的组成、BLE协议栈的层次结构、BLE协议栈的工作原理等。 BLE协议栈的组…

    other 2023年5月7日
    00
  • Android Jetpack库剖析之LiveData组件篇

    首先,可以从以下几个方面来介绍”Android Jetpack库剖析之LiveData组件篇”: 1. LiveData组件的概述 在此部分,我们可以先介绍LiveData组件的定义,生命周期和优点。LiveData组件是一个具有数据观察和通知能力的数据持有类,主要是为了简化实现数据驱动界面的方式。LiveData组件能够感知Activity或者Fragme…

    other 2023年6月27日
    00
  • 详解C++ string常用截取字符串方法

    详解C++ string常用截取字符串方法 在C++中,string类型是一个非常常用的数据类型,它可以存储字符串并提供一系列字符串处理的方法。其中,截取字符串是string的常见操作之一。下面是C++ string常用的截取字符串方法: 方法一:使用substr函数 substr函数可以截取字符串中的任意一段子串,其参数为子串截取的开始位置和长度,其函数原…

    other 2023年6月20日
    00
  • 如何设置本地连接ip 本机固定IP地址设置方法

    如何设置本地连接IP – 本机固定IP地址设置方法 在本机上设置固定IP地址可以确保网络连接的稳定性和一致性。下面是设置本地连接IP的详细攻略: 步骤1:打开网络和共享中心 首先,打开控制面板并点击“网络和共享中心”。 步骤2:选择本地连接 在“网络和共享中心”窗口中,找到并点击“本地连接”(或其他类似名称的网络连接)。 步骤3:打开属性窗口 在“本地连接”…

    other 2023年7月30日
    00
  • Linux下重新启动Tomcat的步骤详解

    Linux下重新启动Tomcat的步骤详解 Tomcat作为一个常用的Java Web应用服务器,在开发和生产环境都十分常见。但在实际使用中,我们有时需要重新启动Tomcat,本文将详细介绍在Linux系统下重新启动Tomcat的步骤。 准备工作 在重新启动Tomcat之前,需要确保以下条件已经满足: Tomcat已经成功安装并运行; Tomcat的安装路径…

    other 2023年6月27日
    00
  • 3D渲染管线

    3D渲染管线的完整攻略 本文将为您提供3D渲染管线的完整攻略,包括渲染管线的概念、渲染管线的阶段、渲染管线的优化和两个示例说明。 渲染管线的概念 3D渲染管线是指将3D场景中的几何图形转换为2D图像的过程。渲染管线通常由多个阶段组成,每个阶段都有特定的功能。渲染管线的目的是将3D场景中的几何图形转换为2D图像,以便在屏幕上显示。 渲染管线的阶段 以下是渲染管…

    other 2023年5月6日
    00
  • security-constraint解决-启用不安全的http方法

    在Java Web应用程序中,可以使用security-constraint元素来限制对Web资源的访问。其中一个常见的用途是禁用不安全的HTTP方法,例如PUT和DELETE。以下是关于如何使用security-constraint元素解决启用不安全的HTTP方法的完整攻略,包括语法、用法和两个示例说明。 语法 在web.xml文件中使用security-…

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