首页 > 其他分享 >OS的Path模块

OS的Path模块

时间:2024-03-06 22:22:05浏览次数:9  
标签:os res py pathvar 模块 path print Path OS

OS的Path模块

basename

#返回文件名部分

pathvar = "/home/wangwen/mywork/ceshi.py"  
pathvar = __file__

res = os.path.basename(pathvar)
print(res) #out ceshi.py

dirname

#返回路径部分
pathvar = "/home/wangwen/mywork/ceshi.py"  
pathvar = __file__

res = os.getcwd() # 记得区分
res = os.path.dirname(pathvar)
print(res) #out /home/wangwen/mywork/

split

# 将路径拆分成单独的文件部分和路径部分 组合成一个元组
# 参数是路径
print(os.path.split(__file__))

join

#join()  将多个路径和文件组成新的路径 
#可以自动通过不同的系统加不同的斜杠  linux / windows\ 
# return 路径
path1 = "home"
path2 = "wangwen"
path3 = "mywork"

pathvar = path1 + os.sep + path2 + os.sep + path3
print(pathvar)

path_new = os.path.join(path1,path2,path3)
print(path_new)

splitext

# 将路径分割为后缀和其他部分
pathvar = "/home/wangwen/mywork/ceshi.py"
print(  os.path.splitext(pathvar)  ) # out ('/home/wangwen/mywork/ceshi', '.py')
print(  pathvar.split(".")[-1]  )

getsize

# 获取文件的大小
#参数是绝对路径
# 方法一
pathvar = os.path.dirname(__file__) # out当前python 所在文件的绝对路径
# 方法二
pathvar = os.getcwd()
path_new = os.path.join(pathvar,"2.py")

res = os.path.getsize(path_new)  #返回 文件的大小 
"""
目录无法计算
"""
print(pathvar)

isdir

# 检测路径是否是一个文件夹
# return bool
res = os.path.isdir("/mnt/hgfs/python32_gx/day14")

isfile

# 检测路径是否是一个文件
res = os.path.isfile("/mnt/hgfs/python32_gx/day16/1.py")
# 检测路径数否是一个链接 linux软链接
res = os.path.islink("/home/wangwen/mywork/1122.py")

getcime

# 获取系统的换行符号
"""
[windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)
"""
import time
res = os.path.getctime("/home/wangwen/mywork/4.txt")

getmtime

# 获取文件最后一次修改时间(返回时间戳)
res = os.path.getmtime("/home/wangwen/mywork/4.txt")
print(res)
print(time.ctime(res))

getatime

# 获取文件最后一次访问时间(返回时间戳)
res = os.path.getatime("/home/wangwen/mywork/4.txt")
print(res)
print(time.ctime(res))

exists

# 检测指定的路径是否存在
"""
	描述一个目录或文件所属地址,都会返回true
"""
res = os.path.exists("/home/wangwen/mywork/4.txt")
# res = os.path.exists("4.txt")
print(res,"<============>")

isabs

# 检测一个路径时是否是绝对路径
res = os.path.isabs("2.py")
print(res)

abspath

# abspath()  将相对路径转化为绝对路径
res = os.path.abspath("2.py")
print(res)

将指定文件格式转为绝对路径

pathvar = "2.py"
if not os.path.isabs(pathvar):
	abs_path = os.path.abspath("2.py")
print(abs_path)

标签:os,res,py,pathvar,模块,path,print,Path,OS
From: https://www.cnblogs.com/wbcde116/p/18057784

相关文章

  • Java连接PostgreSQL数据库测试
    importjava.sql.DriverManager;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.ResultSet;importjava.sql.Statement;publicclassPG{publicstaticvoidmain(String[]args){System.out.println("PostgreSQLJDBC......
  • 俄罗斯套娃 (Matryoshka) 嵌入模型概述
    在这篇博客中,我们将向你介绍俄罗斯套娃嵌入的概念,并解释为什么它们很有用。我们将讨论这些模型在理论上是如何训练的,以及你如何使用SentenceTransformers来训练它们。除此之外,我们还会告诉你怎么用这种像套娃一样的俄罗斯套娃嵌入模型,并且我们会比较一下这种模型和普通嵌入模......
  • MAC OS :ERROR: Failed to open file '\Users\futantan\Downloads\atguigudb.sql'
    在操作source\Users\futantan\Downloads\atguigudb.sql的时候出现ERROR: Failedtoopenfile'\Users\futantan\Downloads\atguigudb.sql',error:2 解决方案,在对应的路径下开启mysql udandandeMacBook-Pro:mysqlfutantan$mysql-uroot-pEnterpassword:Welcom......
  • Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助开始之前CompositionAPI 可以说是Vue3的最大特点,那么为什么要推出CompositionApi,解决了什么问题?通常使用Vue2开发的项目,普遍会存在以下问题:代码的可读性随着组件变大而变差每一种代码复用的方式,都存在缺点T......
  • CentOS7.9升级OpenSSH到9.6p1
    mkdir/softwarecd/softwarewgethttps://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gzwget--no-check-certificatehttps://www.openssl.org/source/old/1.1.1/openssl-1.1.1w.tar.gzyuminstall-ygccgcc-c++glibcmakeautomakeautoconfzlibzlib-d......
  • iOS使用Unity容器动态加载3D模型
    项目背景我们的APP是一个数字藏品平台,里面的很多藏品需要展示3D模型,3D模型里面可能会包含场景,动画,交互。而对应3D场景来说,考虑到要同时支持iOS端,安卓端,Unity是个天然的优秀方案。对于Unity容器来说,需要满足如下的功能:1.在APP启动时,需要满足动态下载最新的模型文件。2.在点击藏......
  • centos安装普罗米修斯和Grafana
    安装普罗米修斯(以下地址无法打开,请联系[email protected],索要最新ip地址)mkdirprometheuscdprometheuswgethttp://180.164.29.221:2024/upload/2024/02/2gu5npn0ocif8rdb8ioqbihq8o.gzmv2gu5npn0ocif8rdb8ioqbihq8o.gzprometheus.tar.gztar-zxvfprometheus.tar.g......
  • 【教程】uni-app iOS打包解决profile文件与私钥证书不匹配问题
    摘要当在uni-app中进行iOS打包时,有时会遇到profile文件与私钥证书不匹配的问题。本文将介绍如何解决这一问题,以及相关的技术细节和操作步骤。引言在uni-app开发过程中,iOS打包是一个常见的操作。然而,有时会出现profile文件与私钥证书不匹配的错误提示,导致打包失败。为了解决这一......
  • nginx反向代理服务器实现postgreSQL
    可访问的地址:192.168.1.200:9856不可访问的地址:192.168.214.133:32222(pg库的地址)在192.168.1.200服务器上安装nginx,设置一个监听的端口(9856),将地址二192.168.214.133:32222映射到这个端口(版本要大于nginx1.9.xxx,stream和http是同级关系,在Navicat上通过连接主机-192.168.1......
  • flask-cache模块的使用
    安装模块pip3installFlask-Caching使用方式fromflaskimportFlaskfromflask_cachingimportCacheconfig={"DEBUG":True,#someFlaskspecificconfigs"CACHE_TYPE":"SimpleCache",#Flask-Cachingrelatedconfigs......