首页 > 其他分享 >os模块的使用

os模块的使用

时间:2023-06-21 10:35:50浏览次数:28  
标签:file name db 模块 使用 print path os

  • 路径的拼接

    import os

    path = os.path.join("db", 'root', "a.txt")
    print(path)
  • 上级目录

    import os

    path = os.path.join("db", 'root', "a.txt")
    print(path)  # db/root/a.txt


    folder_path = os.path.dirname(path)
    print(folder_path)  # db/root
  • 项目中读取文件时,用绝对路径(file和abspath/join/dirname)

    import os

    base_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(base_dir, 'a1.txt')

    print(file_path)  # /Users/wupeiqi/PycharmProjects/jx/day06/a1.txt
  • 判断路径是否存在

    v1 = os.path.exists("路径是否存在")
    print(v1)
    # 注意:读取文件时,如果文件路径不存在报错。一般在读取文件时,要先判断是否在。
  • 创建文件夹

    os.makedirs("xxx/xxxx/xxxx")
    import os

    folder_path = "xxx/xxxx/xxxx"
    if not os.path.exists(folder_path):
       os.makedirs(folder_path)
  • 判断是否是文件夹

    v1 = os.path.isdir(file_path)
    print(v1)
  • 删除文件和文件夹

    import os
    os.remove(file_path)  # 删除文件
    import shutil
    shutil.rmtree(db_path) # 删除文件夹
  • 查看目录下的所有文件和文件夹(一级目录)

    import os

    base_dir = os.path.dirname(os.path.abspath(__file__))
    db_path = os.path.join(base_dir, 'db')

    for name in os.listdir(db_path):
       file_path = os.path.join(db_path, name)
       print(name)
       print(file_path)
  • 查看目录下的文件和文件夹(多级目录)

    import os

    base_dir = os.path.dirname(os.path.abspath(__file__))
    db_path = os.path.join(base_dir, 'db')

    for in_path, folder_list, name_list in os.walk(db_path):
       for name in name_list:
           abs_path = os.path.join(in_path,name)
           print(abs_path)
    import os

    base_dir = os.path.dirname(os.path.abspath(__file__))
    db_path = os.path.join(base_dir, 'db')


    for in_path, folder_list, name_list in os.walk(db_path):
       for name in name_list:
           if name.endswith('md'):
               abs_path = os.path.join(in_path, name)
               print(abs_path)
  •  

标签:file,name,db,模块,使用,print,path,os
From: https://www.cnblogs.com/zhuangjoo/p/17495588.html

相关文章

  • centos7安装portainer集群
    1、首先保证服务器都已安装上docker2、如果Docker未安装,请按照官方文档中的说明安装Docker:https://docs.docker.com/engine/install/3、安装Docker后,使用以下命令在主节点上拉取Portainer镜像:dockerpullportainer/portainer-ce在从节点上拉取agent镜像dockerpullportaine......
  • hostAliases给pod增加域名解析
    前言:我们知道k8s访问内部域名可以使用pod名.namespace.svc.cluster.local,但有时需要往pod增加自定义的host解析。有一个参数可以支持,在deployment.spec.spec中添加1、添加配置如下spec:  hostAliases:   -ip:10.107.156.113    hostnames:    -"k8s.......
  • Ubuntu正常启动黑屏,但可以使用recovery resume启动
    硬件:huaweimatebookEi712代iT问题:安装Ubuntu系统grub正常工作,直接启动黑屏,需强制关机。尝试:grub使用recoveryresume启动成功,但分辨率、刷新率不可调整。分析:显卡兼容问题处理方法:百度解决决方案:首先recoveryresume启动,进入终端方案一:直接修改grub.cfgsudoge......
  • 开源独角数卡使用Brevo配置SMTP
    引用Sendinblue免费SMTP邮局,每天免费发送300封邮件,每个月免费发送9000封邮件!https://www.otakusay.com/527.html介绍Brevo原Sendinblue免费邮局,支持API、SMTP方式发送邮件。接下来我们使用Brevo来申请SMTP配置到独角数卡。请不要用作任何违法犯罪活动,本站与此教程......
  • MySQL 8 如何解决快速获取数据库中所有业务库表列的distinct 值,不使用SQL
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。最近我们接到一个需求,在数据库内,无准确目标的寻找每个表中的字里面包含某些特殊字符的列。工作了快半辈子了,也是第一次听说这样......
  • PostgreSQL 新闻速递 谷歌基于POSTGRESQL 兼容数据库提供更大规模的数据库服务
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql ,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。谷歌正在将针对PostgreSQL的AlloyDB数据库服务扩展至16个新区域。AlloyDB是一个兼容PostgreSQL的托管数据库服务,于去年......
  • vue使用vue-seamless-scroll自动滚动插件
    首先运行命令npminstallvue-seamless-scroll--savetemplate:<divclass="publicNotification"@click="toDetail($event)">   <vue-seamless-scroll:class-option="publicNotificationOption":data="publicNotification&quo......
  • Nacos-多环境配置共享
    微服务启动时会从nacos读取多个配置文件:[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml【nacos中定义的配置文件:服务名-环境.后缀名】[spring.application.name].yaml,例如:userservice.yaml【服务名.后缀名......
  • 开源软件使用的一点经验
    在前期技术调研时,会去研究竞品的方案,同时调研相关开源软件,然后根据产品需求,进行定制化开发。开发过程中有几点可以与大家分享一下。流程图项目流程图在日常研发工作中是有效的辅助工具。如何从0到1,在一个月期间开发出可用的流程图软件。竞品调研作为技术驱动的需求时,一般产品......
  • VS编译错误 【xxx.exe 已退出,代码为 9】【Microsoft.TypeScript.targets(561,5): erro
    先直接上图。错误列表报错如下: 输出列表报错如下: 解决思路如下:1、查了百度,没找到有用的东西。2、看了微软的官方,MSB6006:“process”在退出时出现代码`exitcode`。-MSBuild|MicrosoftLearn原文是“执行命令并返回非零退出代码或指示其输出中出现错误时,会发生此错......