Python3 os.path() 模块

os.path 模块主要用于获取文件的属性。

以下是 os.path 模块的几种常用方法:方法说明

os.path.abspath(path)返回绝对路径

os.path.basename(path)返回文件名

os.path.commonprefix(list)返回list(多个路径)中,所有path共有的最长的路径

os.path.dirname(path)返回文件路径

os.path.exists(path)路径存在则返回True,路径损坏返回False

os.path.lexists路径存在则返回True,路径损坏也返回True

os.path.expanduser(path)把path中包含的"~"和"~user"转换成用户目录

os.path.expandvars(path)根据环境变量的值替换path中包含的"$name"和"${name}"

os.path.getatime(path)返回最近访问时间(浮点型秒数)

os.path.getmtime(path)返回最近文件修改时间

os.path.getctime(path)返回文件 path 创建时间

os.path.getsize(path)返回文件大小,如果文件不存在就返回错误

os.path.isabs(path)判断是否为绝对路径

os.path.isfile(path)判断路径是否为文件

os.path.isdir(path)判断路径是否为目录

os.path.islink(path)判断路径是否为链接

os.path.ismount(path)判断路径是否为挂载点

os.path.join(path1[, path2[, ...]])把目录和文件名合成一个路径

os.path.normcase(path)转换path的大小写和斜杠

os.path.normpath(path)规范path字符串形式

os.path.realpath(path)返回path的真实路径

os.path.relpath(path[, start])从start开始计算相对路径

os.path.samefile(path1, path2)判断目录或文件是否相同

os.path.sameopenfile(fp1, fp2)判断fp1和fp2是否指向同一文件

os.path.samestat(stat1, stat2)判断stat tuple stat1和stat2是否指向同一个文件

os.path.split(path)把路径分割成 dirname 和 basename,返回一个元组

os.path.splitdrive(path)一般用在 windows 下,返回驱动器名和路径组成的元组

os.path.splitext(path)分割路径,返回路径名和文件扩展名的元组

os.path.splitunc(path)把路径分割为加载点与文件

os.path.walk(path, visit, arg)遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数

os.path.supports_unicode_filenames设置是否支持unicode路径名

实例

以下实例演示了 os.path 相关方法的使用:#!/usr/bin/python3

import os

print( os.path.basename('/root/test.txt') )   # 返回文件名

print( os.path.dirname('/root/test.txt') )    # 返回目录路径

print( os.path.split('/root/test.txt') )      # 分割文件名与路径

print( os.path.join('root','test','test.txt') )  # 将目录和文件名合成一个路径

执行以上程序输出结果为:test.txt

/root

('/root', 'test.txt')

root/test/test.txt

以下实例输出文件的相关信息。import os

import time

file='/root/test.txt' # 文件路径

print( os.path.getatime(file) )   # 输出最近访问时间

print( os.path.getctime(file) )   # 输出文件创建时间

print( os.path.getmtime(file) )   # 输出最近修改时间

print( time.gmtime(os.path.getmtime(file)) )  # 以struct_time形式输出最近修改时间

print( os.path.getsize(file) )   # 输出文件大小(字节为单位)

print( os.path.abspath(file) )   # 输出绝对路径

print( os.path.normpath(file) )  # 规范path字符串形式

执行以上程序输出结果为:1539052805.5735736

1539052805.5775735

1539052805.5735736

time.struct_time(tm_year=2018, tm_mon=10, tm_mday=9, tm_hour=2, tm_min=40, tm_sec=5, tm_wday=1, tm_yday=282, tm_isdst=0)

7

/root/test.txt

/root/test.txt

python3 os模块_Python3 os.path() 模块相关推荐

  1. python3 os模块_python3 os模块

    os模块就是对操作系统进行操作, 这个模块提供了一种使用操作系统相关功能的可移植方式. 1.系统信息 posix.uname_result(sysname='Linux', nodename='lia ...

  2. python3 logging模块_Python3之logging模块浅析

    Python3之logging模块浅析 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可 ...

  3. python3 collections模块_Python3之内建模块collections

    collections是python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不可变集合,例如,一个点的二维坐标可以表示成 >>> ...

  4. python3 ftp模块_python3利用pyftpdlib模块启动ftp服务

    环境: win7 旗舰版 python @3.6.1 pyftpdlib @1.5.4 python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量. pyftpdl ...

  5. python3 ftp启动_python3利用pyftpdlib模块启动ftp服务

    环境: win7 旗舰版 python @3.6.1 pyftpdlib @1.5.4 python客户端上官网下载:python 安装的时候勾上pip还有add path 环境变量. pyftpdl ...

  6. python3 random函数_Python3 中 random模块

    Python3 中 random模块 Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() 用于生成一个0到1的 随机浮点数:0& ...

  7. python3 collections模块_Python3之collections模块

    简介 collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple namedtuple 是一个函数,它用来创建一个自定义的元组对象,并且规定了元组元素的个数 ...

  8. python3 re模块_Python3 正则表达式 re 模块的使用 - 学习笔记

    re 模块的引入 Python 自1.5版本起增加了re模块,它提供 Perl 风格的正则表达式模式. re模块使 Python 语言拥有全部的正则表达式功能. re 模块的使用 参数含义 patte ...

  9. python3 random模块_Python3 中 random模块

    Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 im ...

  10. python pandas模块_Python3.5 Pandas模块中Series用法详解

    Python3.5 Pandas模块中Series用法实例 本文实例讲述了Python3.5 Pandas模块之Series用法.分享给大家供大家参考,具体如下: 1.Pandas模块引入与基本数据结 ...

最新文章

  1. linux如何添加route,Linux主机添加路由 route(示例代码)
  2. Angular组件——投影
  3. 淘宝文件系统文件映射原理及实现
  4. API测试工具Postman的下载安装与使用
  5. SecureCRT登陆Centos 6.4乱码问题
  6. EF Core 2.0使用MsSql/Mysql实现DB First和Code First
  7. python cv.imread_Python的OpenCV cv2.imread总是返回None而cvFeatDetector崩溃了python
  8. python中函数分为哪四类_Python函数参数分类原理详解
  9. 隐马尔科夫模型,第三种问题解法,维比特算法(biterbi) algorithm python代码
  10. php 封装模式,PHP设计模式(三):封装
  11. 新手上路学习配置C,C++,GTK等开发环境
  12. 搜狗输入法输出特殊符号快捷键
  13. nf_conntrack: table full, dropping packet
  14. python泊松_python – 泊松过程的测试
  15. AntV使用方法详解
  16. Android客户端与后台服务器的数据交互
  17. php中car是什么意思,car是什么意思_car在线翻译_英语_读音_用法_例句_海词词典
  18. PR调色 日常Vlog街拍时尚视频博客视频调色PR预设
  19. NLP中的对话机器人——问答机器人的应用场景
  20. centOS7重启网卡失败

热门文章

  1. Luogu1220 关路灯
  2. POJ1082 Calendar Game
  3. matlab实现2dpsk调制与解调,(完整版)matlab设计2DPSK信号调制与解调
  4. Java基本数据类型与包装数据类型的使用标准
  5. (4)Redis的Java API
  6. VBS脚本病毒原理分析与防范
  7. openssl CRL证书
  8. mvn package时,报错A required class is missing: com/thoughtworks/xstream/io/HierarchicalStreamDriver...
  9. 记忆化搜索:POJ1088-滑雪(经典的记忆化搜索)
  10. Java -- 新IO -- 目录