ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Python3 os.path() 模块

Python3 os.path() 模块 Python 标准库中os模块的一部分专门用于操作和处理文件路径。目的对文件和目录路径进行各种操作例如获取文件名、判断路径是否存在、路径拼接、路径规范化等。以下是 os.path 模块的几种常用方法路径操作方法描述os.path.abspath(path)将相对路径转换为绝对路径。os.path.basename(path)获取路径的最后一部分即文件名。os.path.dirname(path)获取路径中的目录部分。os.path.join(*paths)拼接多个路径自动处理路径分隔符。os.path.split(path)将路径分割为目录和文件名的元组。os.path.splitext(path)将路径分割为文件名和扩展名的元组。路径信息获取方法描述os.path.exists(path)判断路径是否存在。os.path.isfile(path)判断路径是否为文件。os.path.isdir(path)判断路径是否为目录。os.path.getsize(path)获取文件的大小以字节为单位。os.path.getatime(path)获取文件的最后访问时间。os.path.getmtime(path)获取文件的最后修改时间。os.path.getctime(path)获取文件的创建时间在某些操作系统上表示最后状态更改时间。路径规范化方法描述os.path.normpath(path)规范化路径消除冗余的分隔符和相对路径标记。os.path.realpath(path)获取文件的真实路径解析符号链接。os.path.relpath(path, startos.curdir)计算相对路径从start到path。路径比较方法描述os.path.commonpath(paths)返回路径序列中的共同路径。os.path.commonprefix(list)返回路径序列中的最长公共前缀。os.path.samefile(path1, path2)判断两个路径是否指向同一个文件。os.path.sameopenfile(fp1, fp2)判断两个打开的文件对象是否指向同一个文件。os.path.samestat(stat1, stat2)判断两个文件是否拥有相同的stat状态。平台依赖功能方法描述os.path.splitdrive(path)在 Windows 上返回路径的驱动器/设备部分和路径部分的元组。os.path.splitunc(path)分割路径中的共享设备和路径部分Windows 特有。实例以下实例演示了 os.path 相关方法的使用实例 1获取当前文件信息#!/usr/bin/env python import os.path 当前文件名 print(file) 当前文件名的绝对路径 print(os.path.abspath(file)) 返回当前文件的目录路径 print(os.path.dirname(os.path.abspath(file)))执行以上程序输出结果为test.py /runoob/runoob-test-py/test.py /runoob/runoob-test-py实例 2路径基本操作#!/usr/bin/python3 import os print(os.path.basename(/root/runoob.txt)) # 返回文件名 print(os.path.dirname(/root/runoob.txt)) # 返回目录路径 print(os.path.split(/root/runoob.txt)) # 分割文件名与路径 print(os.path.join(root, test, runoob.txt)) # 将目录和文件名合成一个路径执行以上程序输出结果为runoob.txt /root (/root, runoob.txt) root/test/runoob.txt实例 3文件属性获取import os import time file /root/runoob.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_year2018, tm_mon10, tm_mday9, tm_hour2, tm_min40, tm_sec5, tm_wday1, tm_yday282, tm_isdst0) 7 /root/runoob.txt /root/runoob.txt
返回列表