首页 > 编程语言 >python内置库--os.path

python内置库--os.path

时间:2023-05-18 22:45:05浏览次数:48  
标签:返回 python os 路径 -- 斜杠 path True

1 简单介绍

os.path模块提供了一系列函数,以便我们处理目录路径和文件

2 部分函数介绍

os.path.abspath(path)

对于path, 返回其在该系统的绝对路径

image

os.path.basename(path)

返回路径path中的最后一部分
image

os.path.commonprefix(list)

接受包含多个路径的 列表,返回所有路径的最长公共前缀(逐字符比较)。如果 列表 为空,则返回空字符串 ('')
image

os.path.dirname(path)

返回path中的目录部分
image

os.path.exists(path)

判断path是否在系统中真实存在
对于失效的链接,返回 False
image

os.path.lexists(path)也是判断path是否存在,不同的是,对于失效的链接,返回True

os.path.getatime(path)

返回path的最后访问时间

os.path.getmtime

返回path的最后修改时间

os.path.getctime(path)

返回 path 在系统中的 ctime,在有些系统(比如 Unix)上,它是元数据的最后修改时间,其他系统(比如 Windows)上,它是 path 的创建时间
image

os.path.getsize(path)

返回 path 的大小,以字节为单位
image

os.path.isabs(path)

如果 path 是一个绝对路径,则返回 True。在 Unix 上,它就是以斜杠开头,而在 Windows 上,它可以是去掉驱动器号后以斜杠(或反斜杠)开头
image
注意,返回True,并不表示在系统上一定存在该路径

os.path.isfile(path)

path是真实存在与系统的且是文件,则返回True

image

os.path.isdir(path)

对应os.path.isfile(path)

os.path.islink(path)

path真是存在且指向一个链接则返回True

os.path.split(path)

返回一个元组(xx1,xx2),xx2为该path的最后一部分
image

os.path.splitext(path)

将 path 拆分为 (root, ext) 对使得 root + ext == path,并且扩展名 ext 为空或以句点打头并最多只包含一个句点
image

os.path.splitdrive(path)

将path拆分 (drive, tail),driver + tail == path
在win上,将把盘符及冒号拆分出来
image

path 以//开头 将会在第4个/处拆分
image

os.path.join(path, *paths)

将多个path拼接成一个path
image
注意,如果给出的path格式不对,拼接后仍然是错误的,os.path是不会预判处理的

其他的一些函数

os.path.relpath(path, start=os.curdir)
os.path.realpath(path, *, strict=False)
os.path.normcase(path)
等等等等

标签:返回,python,os,路径,--,斜杠,path,True
From: https://www.cnblogs.com/MyRecords/p/17412298.html

相关文章

  • 《构建之法》读书笔记
    《构建之法》是法国哲学家、思想家德里达的代表作之一,被誉为是后现代主义的标志性著作。该书的主要论点是,所有的事物都是通过差异和矛盾的构建而成的,这一思想对于人类的思维、语言、文化等方面都具有深远的影响。以下是我对这本书的读书笔记,希望能够对读者有所启示。一、关于质疑......
  • Element plus admin安装依赖
    一,首选确保已经安装了node,我安装的是当前最新版:18.16二,安装pnpm,在命令行中执行:npminstall-gpnpmpnpm官网:https://www.pnpm.cn三,打开Elementplusadmin工程,在里面双击i随后就开始安装各种依赖了! Elementplusadmin官网:https://github.com/kailong321200875/vue-elem......
  • ip
    public static String getClientIp(HttpServletRequest request) {        String ip = request.getHeader("x-forwarded-for");        if (ip != null && ip.length() != 0 && !"unknown".equalsIgnoreCase(ip)) {            //......
  • Netty集成HTTP的GET和POST通讯
    核心就是ChannelInitializer的实现使用http消息解码器packagecom.coremain.handler;importio.netty.channel.ChannelInitializer;importio.netty.channel.socket.SocketChannel;importio.netty.handler.codec.http.HttpObjectAggregator;importio.netty.handler.codec......
  • P2052 [NOI2011] 道路修建
    题不算难,但还是有一点坑的求一条边一侧的结点数量显然可以dfs求出来,另一侧结点数就是\(n-size_i\),其中\(size_i\)是结点\(i\)的子树大小。longlongans,size[N];inlinevoiddfs(intp,intfa){ size[p]=1; for(autoi:v[p]){ if(i.to==fa)continue; dfs(i.to,p......
  • Linux 网络设置
    目录一、网卡1.ens33网卡2.查询网卡信息二、路由表1.查看路由表2.添加静态路由(1)临时添加静态路由(2)永久添加静态路由三、查看端口信息1.netstat命令2.ss命令四、检测网络联通性1.ping命令2.traceroute命令五、DNS域名解析1.正向解析nslookup2.显示网站的详细信息d......
  • ent M2M模型在pxc集群中的一个大坑
    entM2M模型在pxc集群中的一个大坑事故简要分析PXC集群3个节点,在插入数据时,如果使用数据库自己生成的主键,一般顺序为1,4,7,10…这里就是坑的源头,在ent底层代码中,在做M2M模型插入时,会先插入两个模型,再插入中间表。即,假设M2M模型为group和user(https://entgo.io/docs/schema-edges......
  • 每天打卡一小时 第三十天 贪心算法
     #include<bits/stdc++.h>usingnamespacestd;intfindContentChildren(vector<int>&children,vector<int>&cookies);intmain(){intn;cin>>n;vector<int>children(n);for(inti=0;i<n;i++)......
  • 编程打卡:面向对象程序设计测试
    #include<iostream>#include<iomanip>#include<string>#include<bitset>usingnamespacestd;intmain(){intx;cin>>oct>>x;cout<<dec<<x<<endl;cout<<setw(20)&l......
  • 用Python调用chatGpt接口
    安装openaipipinstallopenai 编写python代码(chat.py)1importopenai2openai.api_key='个人的APIKEY'3whileTrue:4mesgs=[]5user_input=input('我:')6ifuser_input=='end':7break8mesgs.append......