首页 > 编程语言 >Python | os.path库的用法

Python | os.path库的用法

时间:2023-06-27 20:56:33浏览次数:31  
标签:Python 路径 file home path txt os

os.path是Python标准库中的一个模块,提供了一些用于处理文件路径的函数和变量。它可以跨平台地处理不同操作系统下的路径问题,包括Windows、Linux、Unix等。

os.path模块中的函数和变量可以用于处理路径字符串,并返回路径的各种组成部分,如文件名、目录名、扩展名等。同时,它也提供了一些常用的路径操作函数,如将多个路径组合成一个完整的路径、判断路径是否存在、获取路径的绝对路径等。

使用os.path模块,可以避免手动拼接路径字符串的麻烦,并且可以处理跨平台的路径问题。在文件和目录操作中,os.path是一个非常实用的模块。

os.path模块提供了一些常用的用于处理文件路径的函数和变量,主要包括以下内容:

  • os.path.abspath(path):返回给定路径的绝对路径。
import os
path = '../file.txt'
print(os.path.abspath(path))  # /home/user/Documents/file.txt
  • os.path.basename(path):返回路径中的文件名部分。
import os
path = '/home/user/Documents/file.txt'
print(os.path.basename(path))  # file.txt
  • os.path.commonprefix(list):返回多个路径的公共前缀。
  • os.path.dirname(path):返回路径中的目录部分。
import os
path = '/home/user/Documents/file.txt'
print(os.path.dirname(path))  # /home/user/Documents
  • os.path.exists(path):判断指定路径是否存在。
import os
path = '/home/user/Documents/file.txt'
print(os.path.exists(path))  # True
  • os.path.expanduser(path):展开路径中的波浪号(~)。
  • os.path.expandvars(path):根据环境变量的值替换路径中的变量。
  • os.path.getatime(path):返回最近访问时间。
  • os.path.getctime(path):返回创建时间。
  • os.path.getmtime(path):返回最近修改时间。
  • os.path.getsize(path):返回文件大小(字节数)。
import os
path = '/home/user/Documents/file.txt'
print(os.path.getsize(path))  # 1024
  • os.path.isabs(path):判断路径是否为绝对路径。
  • os.path.isfile(path):判断路径是否为文件。
import os
path = '/home/user/Documents/file.txt'
print(os.path.isfile(path))  # True
  • os.path.isdir(path):判断路径是否为目录。
import os
path = '/home/user/Documents'
print(os.path.isdir(path))  # True
  • os.path.islink(path):判断路径是否为符号链接。
  • os.path.join(path1[, path2[, ...]]):连接多个路径组件。
import os
path1 = '/home/user'
path2 = 'Documents/file.txt'
print(os.path.join(path1, path2))  # /home/user/Documents/file.txt
  • os.path.normcase(path):将路径转换为合适的大小写表示方式。
  • os.path.normpath(path):规范化路径。
import os
path = '/home/user/Documents/../file.txt'
print(os.path.normpath(path))  # /home/user/file.txt
  • os.path.realpath(path):返回路径的真实路径。
import os
path = '/home/user/Documents/file.txt'
print(os.path.realpath(path))  # /home/user/Documents/file.txt
  • os.path.relpath(path[, start]):返回从start路径到path的相对路径。
import os
path = '/home/user/Documents/file.txt'
start = '/home/user'
print(os.path.relpath(path, start))  # Documents/file.txt
  • os.path.samefile(path1, path2):判断两个路径是否指向同一个文件。
  • os.path.sameopenfile(fp1, fp2):判断两个文件描述符是否指向同一个文件。
  • os.path.samestat(stat1, stat2):判断两个stat结构是否指向同一个文件。
  • os.path.split(path):返回路径的目录和文件名组成的元组。
import os
path = '/home/user/Documents/file.txt'
print(os.path.split(path))  # ('/home/user/Documents', 'file.txt')
  • os.path.splitext(path):分离路径中的文件名和扩展名。
import os
path = '/home/user/Documents/file.txt'
print(os.path.splitext(path))  # ('/home/user/Documents/file', '.txt')
  • os.path.supports_unicode_filenames:判断操作系统是否支持Unicode文件名。

至此,我们学到了os.path库的用法。

标签:Python,路径,file,home,path,txt,os
From: https://www.cnblogs.com/zhangxuegold/p/17509901.html

相关文章

  • Python之文档测试模块——doctest(转载)
    doctest是python自带的一个模块。doctest有两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。 1doctest嵌入源码中下面的代码只有一个函数,里面嵌入了两个doctest测试......
  • python的django框架开发简单的管理系统(一)
    写在最前面:博主现在大二,也不是名校。刚刚接触电脑的时候,装个虚拟机都能搞崩溃。WPS甚至不知道怎么保存,以为发文件的之前关闭,文件就没了。一把辛酸泪啊读者们不必妄自菲薄。废话少说,直接开始。准备:安装python解释器提供3.10,3.9.3.11。尽量选3.9或者3.10:链接:https://pan.baidu.com......
  • Python模块之Collections
    collections的常用类型有:计数器(Counter)双向队列(deque)默认字典(defaultdict)有序字典(OrderedDict)可命名元组(namedtuple)使用以上类型时需要导入模块fromcollectionsimport*1.CounterCounter 作为字典(dict)的一个子类用来进行hashtable计数,将元素进行数量统计、计数后......
  • Python全栈工程师(42:Web框架Django步骤)
    1.创建Django工程django-adminstartproject工程名2.创建appcd工程名pythonmanage.pystartappcmdb3.静态文件project.settings.pySTATICFILES_DIRS = (  'static'),      ) 4.模板路径TEMPLATE_DIRS = (  'templates'),      ) 5.settings中middlerwa......
  • Python | 魔法函数`__iter__`的用法
    下面是找到的一个比较好的科学解释:Python中可迭代对象(Iterable)并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__()方法或__getitem__()方法访问。__iter__方法的作用是让对象可以用for…inobj循环遍历,__getitem__()方法是......
  • Python | 魔法函数`__contains__`的用法
    在python的字符串、列表、元组、结合等对象的时候,经常使用in的方法,一个类的对象能够使用in,就是因为这个类实现了__contains__魔法函数如下面的代码,演示了类的对象使用in的情形classStudent():def__init__(self,name):self.name=namedef__contains__(self......
  • 从NoSQL到NewSQL数据库
    数据库的发展:应用场景:NewSQL数据库:(同时具备Nosql和关系型数据库的优点)关系数据库,NoSQL和NewSQL数据库的产品分类图......
  • Python | 魔法函数`__str__`的用法
    __str__是Python内置函数,用于将对象转换为字符串表示形式。在Python中,每个类都可以重写__str__方法,以便自定义对象的字符串表示形式。当使用print函数将对象输出到控制台时,Python会自动调用对象的__str__方法,将其转换为字符串并输出到控制台。因此,对于一个自定义的类......
  • Python | 魔法函数`__len__`的用法
    在python的字符串、列表等元素的时候经常使用len()方法计算长度,之所以能够使用len()方法,就是因为它的类实现了__len__魔法函数如:classStudent():def__init__(self,name):self.name=namedef__len__(self):returnlen(self.name)s=Student("Jack......
  • Python 选择排序
    思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾重复第二步,直到所有元素均排序完毕 Code:1defselectSort(arr):2foriinrange(0,len(arr)):#i表示多少......