os.path函数简要分析

2023-11-07

os模块简介

  • os模块实现了在路径上的一些有用的功能。

  • os.path.abspath(path)
  • 返回一个绝对路径名
    import os.path
    abspath = os.path.abspath('/User/home/Work')
    print(abspath)
    
    # '/User/home/Work'
    

    • os.path.basename(path)
    • 返回一个路径的基本名称
    import os.path
    path = os.path.basename('/User/home/code')
    print(path)
    
    # 'code'
    

    • os.path.exists(path)
    • 返回True或False,如果返回True则是说明路径存在或者说是一个打开的文件描述符。如果为False则为受损的文件描述符或者是路径不存在
    import os.path
    
    path = os.path.exists('/usr/local/bin/nginx')
    print(path)
    
    # False
    

    • os.path.expanduser(path)
    • 在*Unix和windows上,返回带有初始化组件~~user由该用户主目录替换的参数
    • Note:如果路径没有以波浪号开头,则路径将保持不变
    import os.path
    path = os.path.expanduser('~/Public')
    print(path)
    
    # '/User/XXX/home/Public'
    
    
    path = os.path.expanduser('/Download')
    print(path)
    
    # /Download
    

    • os.path.getatime(path)
    • 返回上次访问路劲的时间,返回值是一个浮点数
    import os.path
    t = os.path.getatime('/User/xxx/home/Downloads')
    print(t)
    
    # 1554867563.570219
    

    • os.path.getmtime(path)
    • 返回上次修改路径的时间,返回值是一个浮点数
    import os.path
    path = os.path.getmtime('/User/xxx/home/Downloads')
    print(path)
    
    # 1554781010.0541766
    

    • os.path.getctime(path)
    • 返回系统的ctime,在一些*Unix系统中返回的是最后一次元数据更改的时间,而其他系统则是路径的创建时间
    import os.path.getctime
    path = os.path.getctime('/User/xxx/home/Downloads')
    print(path)
    
    # 1554781010.0541766
    

    • os.path.getsize(path)
    • 返回路径的大小
    import os.path
    path = os.path.getsize('/User/xxx/home/Public')
    print(path)
    
    # 4096
    

    • os.path.isabs(path)
    • 返回值True或者False,如果返回的是True则是一个绝对路径名称,反之亦然
    import os.path
    path = os.path.isabs('/User/xxx/home/Public')
    print(path)
    
    # True
    

    • os.path.isfile
    • 返回值True或者False,如果为True则说明文件存在,反之亦然
    import os.path
    path = os.path.isfile('/User/xxx/home/Public/abc.txt')
    print(path)
    
    # False
    

    • os.path.isdir(path)
    • 返回值是True和False,如果是True则说明该路径是一个目录,反之亦然
    import os.path
    path = os.path.isdir('/User/xxx/home/Public')
    print(path)
    
    # True
    

    • os.path.join(path, path)
    • 路径拼接
    import os.path
    path = os.path.join('/User/xxx/home/', 'Downloads')
    print(path)
    
    # /User/xxx/home/Downloads
    

    • os.path.relpath(path) or os.path.relpath(path, start=os.curdir)
    • 返回一个规范的路劲,消除路径中遇到的任何符号链接
    import os.path
    path = os.path.relpath('/User/xxx/home/')
    print(path)
    
    # /User/xxx/home/
    

    • os.path.split(path)
    • 将路径名拆分为一对
    import os.path
    path = os.path.split('/User/xxx/home/Plublic')
    print(path)
    
    # ('/User/xxx/home', 'Public')
    
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    os.path函数简要分析 的相关文章

    • Scrapy知识系列:使用CrawlerProcess从外部运行多个spider时,运行脚本需要与scrapy.cfg在同级目录

      说明 如题 否则settings pipelines middlewares都没有办法直接使用 修改起来非常麻烦
    • JAVAWEB学习笔记-前端基础

      文章目录 HTML篇 HTML简介 HTML元素 开始编写 CSS篇 认识css CSS 规则集 解释 css的初步使用 在HTML里使用CSS 外部样式表 内部样式表 内联样式 规则 速记属性 CSS工作原理 HTML篇 HTML简介 参
    • postgres wal2json插件jsonb字段数据丢失问题解决

      使用pg wal2json debezium进行数据同步时 发现偶尔会有jsonb字段数据丢失的问题 进行测试时发现 1 发生数据丢失的jsonb字段长度都比较大 超过toast阈值 使用toast表存储 2 针对发生jsonb字段丢失的数
    • llvm libLLVMCore源码分析 04 - Use Class

      源码路径 llvm include llvm IR Use h llvm include llvm IR Value h llvm include llvm IR User h llvm Use class 在之前的系列文章中 我们讲到Us
    • npm,cnpm,yarn,tyarn 区别

      做前端的应该都用过标题提到的包管理器 简单说一下这4个包管理器的区别 npm 这应该是最常用的 在某些情况会出现丢包 而且由于某种原因会下载很慢 通常会配置国内镜像 我已经很少用npm了 主要用它下载 cnpm 或 yarn cnpm 这个
    • 为什么您的WordPress网站会容易被黑客攻击

      首先 不仅是WordPress 互联网上所有具有内容管理系统 CMS 的网站都容易受到黑客攻击 WordPress网站成为通用目标的原因是因为WordPress是世界上最受欢迎的网站CMS 它为全球超过33 的网站提供支持 这种巨大的流行度
    • 【Spring Boot 源码学习】@SpringBootApplication 注解

      Spring Boot 源码学习系列 SpringBootApplication 注解 引言 主要内容 1 创建 Spring Boot 项目 2 Spring Boot 入口类 3 SpringBootApplication 介绍 总结
    • 结构体中定义函数指针

      结构体指针变量的定义 定义结构体变量的一般形式如下 形式 先定义结构体类型 再定义变量 struct 结构体标识符 成员变量列表 struct 结构体标识符 指针变量名 变量初始化 struct 结构体标识符 变量名 初始化值1 初始化值2
    • 【MYSQL】排序时 如何将0排到最后,并让其他值按正序展示?

      背景 展示排名时需要1 2 3 4 5 这样展示但是有些没有排名得数据字段默认值时0 这时直接用ASC就会出现问题 实现效果 实现方式 使用MySQL的ORDER BY语句来实现 以下是一个示例的SQL查询语句 SELECT FROM ta
    • 划拳 C语言

      划拳是古老中国酒文化的一个有趣的组成部分 酒桌上两人划拳的方法为 每人口中喊出一个数字 同时用手比划出一个数字 如果谁比划出的数字正好等于两人喊出的数字之和 谁就赢了 输家罚一杯酒 两人同赢或两人同输则继续下一轮 直到唯一的赢家出现 下面给
    • IDEA导入maven依赖失败解决方法

      由于网络问题 maven依赖经常会导入失败 一般的jar包是从中央仓库或阿里云仓库进行拉取 网络加载慢超时等原因导致相关依赖jar包导入不全 下面就我在实际的项目导入操作中遇到的问题及解决方法进行总结梳理 希望可以帮助到大家 方法一 更换仓
    • 数据结构-单链表交换相邻两个元素-java

      1 递归法 时间复杂度O n 递归的时间复杂度一般看层数 这个层数是n层 每层执行一次操作 所以是O n 原理 把后半部分看成已经反转好的数据 public ListNode reverseAdjoinList ListNode head
    • 运放的PID电路

      PID就是 比例 proportion 积分 integral 导数 derivative 在工程实际中 应用最为广泛的调节器控制规律为比例 积分 微分控制 简称PID控制 又称PID调节 运放的积分电路 运放的微分电路 微分电路的输出端和
    • 【Python机器学习】KNN进行水果分类和分类器实战(附源码和数据集)

      需要源码和数据集请点赞关注收藏后评论区留言私信 KNN算法简介 KNN K Nearest Neighbor 算法是机器学习算法中最基础 最简单的算法之一 它既能用于分类 也能用于回归 KNN通过测量不同特征值之间的距离来进行分类 KNN算
    • 计算梯度的三种方法: 数值法,解析法,反向传播法

      计算梯度的三种方法 数值法 解析法 反向传播法 一个简单的函数 Python f x y z x y z begin equation begin aligned f x y z x y z end aligned end equation
    • [青少年CTF]Misc—Easy by 周末

      更新日期 2022年12月6日 青少年CTF训练平台MIsc Easy部分的WP 有错误请在评论区指出 万分感谢 个人博客 https www st1ck4r top 0x01 bear 考点 与熊论道解密 在线解密 http hi pcm
    • Xor Sum(讲解异或)【字典树】

      Xor Sum 题目链接 点击 Time Limit 2000 1000 MS Java Others Memory Limit 132768 132768 K Java Others Total Submission s 6182 Acc
    • virtualbox 菜单栏不见了---如何调出来

      前几天在想安装Tools增强功能时 发现找不到菜单栏 而自己在VM中已经设置了菜单栏选项 后来发现是自己切换到了无缝模式 这里对菜单栏的设置进行说明 如图所示 此时的Ubantu中不显示菜单栏 可能是因为切换到了无缝或者全屏模式 可以通过快
    • HTML 网页常用标签

      1
    • rocketmq报错rocketmq dynamic library not found/OSError: librocketmq.so: cannot open shared object f

      https blog csdn net weixin 39586584 article details 107185329 ImportError rocketmq dynamic library not found OSError lib

    随机推荐

    • vue react 比较

      首先 vue和react 比较 1 个人认为react比vue在学习成本上要高的 react采用jsx语法 每个模板都有自己独立的view层 数据层 vue 模板方面相对于简单 因为我们都会html css js 2 状态管理方面 reac
    • 零基础开发蓝牙设备

      前言 现在几乎每个人的手机都具备蓝牙功能 所以如果你的硬件设备也具备蓝牙通信功能 那么便可以很容易和手机建立通信 从而具备IOT物联网属性 但我们也知道蓝牙Ble 目前已发展到5 2版本 协议极其复杂 并不是所有人都需要去详细了解它 我们更
    • 强连通分量

      点击打开链接
    • imp-00003:oracle error 959 encountered

      imp 00003 oracle error 959 encountered 背景描述 今天imp 导入dmp dmp中有6张表 且均为同一用户的表 其中四张导入成功 还有两张表导入失败 提示 imp 00003 oracle error
    • 集成学习介绍——Random Forest

      随机森林是一个非常直观 理解起来也比较容易的Bagging算法 前面我们介绍过决策树 其最大的一个缺点就是容易过拟合 随机森林则是由若干决策树组成的模型 其思想就是 三个臭皮匠顶个诸葛亮 比如下图 就是由9个决策树组成的一个随机森林 其中6
    • React Native入门(四)——入门小结

      1 js跳转Activity后 按home键再切回应用白屏 解决方案 修改MainActivity或目标Activity启动方式 总之不能全部为SingleTask 2 代码报错修改后无法链接nodejs服务了 解决方案 尝试在nodejs
    • Pytorch 深度学习入门与实践 第二章 pytorch快速入门 (1)

      python常用库及模块 1 文件管理的相关库 os 该模块为操作系统接口模块 提供了一些方便使用操作系统的相关功能函数 在读写文件时比较方便 2 时间和日期 time 该模块为时间的访问和转换模块 提供了各种时间相关的函数 方便时间的获取
    • Git使用手册/Git教程:git push 推送提交本地仓库代码文件到远程仓库

      相关文章 关于验证是否存在ssh配置以及生成SSH Key的方法可以参照文章 Git使用手册 生成SSH Key 关于SSH Key的使用和公钥在gitHub gitLab的配置等 请参考文章 Git使用手册 使用SSH Key及配置SSH
    • 关于知道后序序列和中序序列确定前序序列

      以下是大神的解释 摘自洛谷题解 比较清晰 DEBAFCG EDBFGCA 首先这棵树的根是A 后序排列的最后一个 输出A 然后在中序排列中找到A的位置 发现它左右各有三个点 分别是它的左右子树 把中序排列左边三个点和后序排列的前三个点作为左
    • python 定时器使用教程 apscheduler模块,检查文件夹

      1 简介 apscheduler是python中的任务定时模块 它包含四个组件 触发器 trigger 作业存储 job store 执行器 executor 调度器 scheduler 2 安装 pip install apschedul
    • Spring 入门(控制反转IOC、依赖注入DI、Bean的作用范围、Bean的生命周期)

      1 什么是框架 框架 Framework 是整个或部分系统的可重用设计 表现为一组抽象构件及构件实例间交互的方法 另一种定义认为 框架是可被应用开发者定制的应用骨架 前者是从应用方面而后者是从目的方面给出的定义 2 Java中的框架 Str
    • 电脑阅卷系统

      本软件利用电脑外接摄像头 和用普通纸张打印 或复印 的答题卡进行选择题的阅卷 能实时播报成绩产生作答分析 软件名称是 精易摄像头阅卷软件 功能特色 1 精易软件的设计精度和速度已达到实际使用需要 填涂到位的情况下读卡速度是每张答题卡用时1
    • 决策树应用实例③——银行借贷模型

      决策树系列目录 文末有惊喜彩蛋 决策树 信息熵 信息增益 基尼系数 决策树 决策树算法原理 ID3 C4 5 CART 决策树 决策树参数介绍 分类和回归 决策树 决策树Sklearn调参 GridSearchCV调参及过程做图 决策树 P
    • NoSQL数据库简介

      NoSQL代表 不仅是SQL 指的是一种数据库管理系统 旨在处理大量非结构化和半结构化数据 与使用具有预定义架构的表格格式的传统SQL数据库不同 NoSQL数据库是无模式的 并且允许灵活和动态的数据结构 NoSQL数据库是必需的 因为它们可
    • 解决:Not creating XLA devices, tf_xla_enable_xla_devices not set

      解决 Not creating XLA devices tf xla enable xla devices not set 实验环境 提示如下 分析原因 解决方法 实验环境 Windows 10 NVIDIA GeForce GTX 105
    • 易经中的一些见解

      曾仕强教授 易经不只是用来趋吉避凶 低端讲法 高端讲法 持正向善 云端讲法 心安理得 求得好死 好死指的是死得其时 死得其所 死得心安理得 趋吉避凶是手段 不是目的 顺自然 重人伦 自作自受 缺角 修治 完人 慎始 反省提升 善终 人生的乐
    • InvokeHelper调用引发异常

      代码原来的实现是 try InvokeHelper catch GetLastError 好吧 引发了异常 但是GetLastError 永远为零 状况了 网上又找不到相关资料 知道自己一步一步地从InvokeHelper跟踪进去 发现里面
    • Spring Cloud OpenFeign 超时设置与开启重试

      超时设置 数据中台HRestful API请求 feign okhttp enabled true client config default 日志打印级别 loggerLevel basic 跨服务接口请求超时 readTimeout 2
    • Windows操作系统截屏快捷键

      1 Print Screen截屏 不只是win10系统独有的 只要在键盘上按下 Print Screen 键 就会截取当前屏幕并储存在剪切板中 进入文档编辑器 文本文档除外 图片处理工具 QQ等聊天窗口进行粘贴 Ctrl V 操作 就可以获
    • os.path函数简要分析

      os模块简介 os模块实现了在路径上的一些有用的功能 os path abspath path 返回一个绝对路径名 import os path abspath os path abspath User home Work print ab