zoukankan      html  css  js  c++  java
  • Python3-笔记-E-006-库-路径os.path

    import os

    path = os.getcwd()  # 获取当前目录
    print("路径: {}".format(path)) # 路径: E:python练习笔记

    dirname = os.path.dirname(path) # 获取文件夹名
    print("文件夹名为: {}".format(dirname)) # 文件夹名为: E:python练习
    drive, path_t = os.path.splitdrive(path) # 获取盘符
    print("盘符为: {}".format(drive)) # 盘符为: E:

    '''
    操作路径的函数
    '''
    paths = [r'file.txt', r"/python/lib/hello.py", r"/python/local/text.txt", "C:/python/local", "C:/python/file.txt"]

    strs = os.path.abspath(paths[0]) # 绝对路径 'E:\python\练习\笔记\file.txt'
    strs = os.path.basename(paths[1]) # 文件名 'hello.py'
    strs = os.path.dirname(paths[1]) # 文件夹名 '/python/lib'
    strs = os.path.join("C:\", r"a.txt") # 将路径组合返回 'C:\a.txt'
    dirname, filename = os.path.split(paths[1]) # 分割路径 (目录 文件名)'/python/lib', 'hello.py'
    strs, text = os.path.splitext(paths[1]) # 分离扩展名 (前部分, 扩展名)'/python/lib/hello', '.py'
    drivename, pathname = os.path.splitdrive(paths[3]) # 分离目录 (盘符, 目录) 'C:', '/python/local'

    size = os.path.getsize(paths[0]) # 文件大小
    strs = os.path.normcase(paths[1]) # 规范大小写 (修改斜杠)
    strs = os.path.normpath(paths[1]) # 规范斜杠 (修改斜杠)
    strs = os.path.realpath(paths[1]) # 规范名字 (全名)
    # relpath(paths[0], start=os.curdir)
    strs = os.path.relpath(paths[1]) # 当前路径的文件相对路径 => 'lib\hello.py'

    boolean = os.path.exists(paths[1]) # 路径是否存在
    boolean = os.path.isabs(paths[1]) # 是否是绝对路径 (不准)
    boolean = os.path.isfile(paths[1]) # 是否是文件
    boolean = os.path.isdir(paths[1]) # 是否是文件夹
    boolean = os.path.islink(paths[1]) # 是否是软链接
    boolean = os.path.ismount("C:\") # 是否是根结点
    boolean = os.path.supports_unicode_filenames # Unicode是否可用作文件名
    boolean = os.path.samefile(paths[0], paths[0]) # 是否指向同文件或目录
    # boolean = os.path.sameopenfile(os.open(paths[0], 1), os.open(paths[0], 1)) # fd是否指向同一文件
    # boolean = os.path.samestat(os.stat(paths[0]), os.stat(paths[0])) # state是否指向同一文件

    time_s = os.path.getatime(paths[0]) # 获取访问时间
    time_s = os.path.getmtime(paths[0]) # 获取修改时间
    time_s = os.path.getctime(paths[0]) # 元数据修改时间
     
  • 相关阅读:
    Java多线程(二) synchronized 针对对象进行锁定
    微信公众号 openId获取
    Java多线程(一) Thread和 Runnable
    设计模式
    vue城市选择组件
    分享几个简单的技巧让你的 vue.js 代码更优雅
    手把手教你vue配置请求本地json数据
    详解vue全局组件与局部组件使用方法
    细说vue axios登录请求拦截器
    在Vue项目中加载krpano全景图
  • 原文地址:https://www.cnblogs.com/vito13/p/7735920.html
Copyright © 2011-2022 走看看