非常教程

Python 3 教程教程

Python3 os.path() 模块

Python3 os.path() 模块

Python3 os.path() 模块

Python3 os.path() 模块

Python3 OS 文件/目录方法


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/verydoc.txt') ) # 返回文件名 print( os.path.dirname('/root/verydoc.txt') ) # 返回目录路径 print( os.path.split('/root/verydoc.txt') ) # 分割文件名与路径 print( os.path.join('root','test','verydoc.txt') ) # 将目录和文件名合成一个路径

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

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

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

实例

import os import time file='/root/verydoc.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/verydoc.txt
/root/verydoc.txt

Python3 os.path() 模块

Python3 OS 文件/目录方法

Python3 os.path() 模块
Python 3 教程

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。

Python 3 教程目录

1.Python3 函数
2.Python3 编程第一步
3.Python3 列表
4.Python3 字符串
5.Python3 数字(Number)
6.Python3 注释
7.Python3 解释器
8.Python3 模块
9.Python3 数据结构
10.Python3 标准库概览
11.Python3 基础语法
12.Python 随机数生成
13.Python 计算三角形的面积
14.Python 二次方程
15.Python 平方根
16.Python 数字求和
17.Python Hello World 实例
18.Python3 实例
19.Python 九九乘法表
20.Python 阶乘实例
21.Python 质数判断
22.Python 获取最大值函数
23.Python 判断闰年
24.Python 判断奇数偶数
25.Python 判断字符串是否为数字
26.Python if 语句
27.Python 交换变量
28.Python 摄氏温度转华氏温度
29.Python 文件 IO
30.Python 使用递归斐波那契数列
31.Python 生成日历
32.Python 简单计算器实现
33.Python 最小公倍数算法
34.Python 最大公约数算法
35.Python ASCII码与字符相互转换
36.Python 十进制转二进制、八进制、十六进制
37.Python 阿姆斯特朗数
38.Python 斐波那契数列
39.Python list 常用操作
40.Python 获取昨天日期
41.Python 计算每个月天数
42.Python 字符串大小写转换
43.Python 字符串判断
44.Python3 ceil() 函数
45.Python3 abs() 函数
46.Python3 运算符
47.Python3 命令行参数
48.Python3 round() 函数
49.Python3 pow() 函数
50.Python3 modf() 函数
51.Python3 min() 函数
52.Python3 max() 函数
53.Python3 log10() 函数
54.Python3 log() 函数
55.Python3 floor() 函数
56.Python3 fabs() 函数
57.Python3 exp() 函数
58.Python3 atan() 函数
59.Python3 asin() 函数
60.Python3 acos() 函数
61.Python3 uniform() 函数
62.Python3 shuffle() 函数
63.Python3 seed() 函数
64.Python3 random() 函数
65.Python3 randrange() 函数
66.Python3 choice() 函数
67.Python3 sqrt() 函数
68.Python3 count()方法
69.Python3 center()方法
70.Python3 capitalize()方法
71.Python3 radians() 函数
72.Python3 degrees() 函数
73.Python3 tan() 函数
74.Python3 sin() 函数
75.Python3 hypot() 函数
76.Python3 cos() 函数
77.Python3 atan2() 函数
78.Python3 islower()方法
79.Python3 isdigit()方法
80.Python3 isalpha()方法
81.Python3 isalnum()方法
82.Python3 index()方法
83.Python3 find()方法
84.Python3 expandtabs()方法
85.Python3 endswith()方法
86.Python3 encode()方法
87.Python3 bytes.decode()方法
88.Python3 maketrans()方法
89.Python3 lstrip()方法
90.Python3 lower()方法
91.Python3 len()方法
92.Python3 ljust()方法
93.Python3 join()方法
94.Python3 isupper()方法
95.Python3 istitle()方法
96.Python3 isspace()方法
97.Python3 isnumeric()方法
98.Python3 startswith()方法
99.Python3 splitlines()方法
100.Python3 split() 方法