os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
1.os .path.abspath(path)
返回path规范化的绝对路径。
>>> os.path.abspath( 'test.csv' )
'C:\\Python25\\test.csv'
>>> os.path.abspath( 'c:\\test.csv' )
'c:\\test.csv'
>>> os.path.abspath( '../csv\\test.csv' )
'C:\\csv\\test.csv'
2.os .path.split(path)
将path分割成目录和文件名二元组返回。
>>> os.path.split( 'c:\\csv\\test.csv' )
( 'c:\\csv' , 'test.csv' )
>>> os.path.split( 'c:\\csv\\' )
( 'c:\\csv' , '')
3.os .path.dirname(path)
返回path的目录。其实就是os.path.split(path)的第一个元素。
>>> os.path.dirname( 'c:\\csv\test.csv' )
'c:\\'
>>> os.path.dirname( 'c:\\csv' )
'c:\\'
4.os .path.basename(path)
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
>>> os.path.basename( 'c:\\test.csv' )
'test.csv'
>>> os.path.basename( 'c:\\csv' )
'csv' (这里csv被当作文件名处理了)
>>> os.path.basename( 'c:\\csv\\' )
''
5.os .path.commonprefix( list )
返回 list 中,所有path共有的最长的路径。
如:
>>> os.path.commonprefix([ '/home/td' , '/home/td/ff' , '/home/td/fff' ])
'/home/td'
6.os .path.exists(path)
如果path存在,返回 True ;如果path不存在,返回 False 。
>>> os.path.exists( 'c:\\' )
True
>>> os.path.exists( 'c:\\csv\\test.csv' )
False
7.os .path.isabs(path)
如果path是绝对路径,返回 True 。
8.os .path.isfile(path)
如果path是一个存在的文件,返回 True 。否则返回 False 。
>>> os.path.isfile( 'c:\\boot.ini' )
True
>>> os.path.isfile( 'c:\\csv\\test.csv' )
False
>>> os.path.isfile( 'c:\\csv\\' )
False
9.os .path.isdir(path)
如果path是一个存在的目录,则返回 True 。否则返回 False 。
>>> os.path.isdir( 'c:\\' )
True
>>> os.path.isdir( 'c:\\csv\\' )
False
>>> os.path.isdir( 'c:\\windows\\test.csv' )
False
10.os .path.join(path1[, path2[, ...]])
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
>>> os.path.join( 'c:\\', ' csv ', ' test.csv')
'c:\\csv\\test.csv'
>>> os.path.join( 'windows\temp' , 'c:\\', ' csv ', ' test.csv')
'c:\\csv\\test.csv'
>>> os.path.join( '/home/aa' , '/home/aa/bb' , '/home/aa/bb/c' )
'/home/aa/bb/c'
11.os .path.normcase(path)
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
>>> os.path.normcase( 'c:/windows\\system32\\' )
'c:\\windows\\system32\\'
12.os .path.normpath(path)
规范化路径。
>>> os.path.normpath( 'c://windows\\System32\\../Temp/' )
'c:\\windows\\Temp'
12.os .path.splitdrive(path)
返回(drivername,fpath)元组
>>> os.path.splitdrive( 'c:\\windows' )
( 'c:' , '\\windows' )
13.os .path.splitext(path)
分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
>>> os.path.splitext( 'c:\\csv\\test.csv' )
( 'c:\\csv\\test' , '.csv' )
14.os .path.getsize(path)
返回path的文件的大小(字节)。
>>> os.path.getsize( 'c:\\boot.ini' )
299L
15.os .path.getatime(path)
返回path所指向的文件或者目录的最后存取时间。
16.os .path.getmtime(path)
返回path所指向的文件或者目录的最后修改时间
|
总结
以上所述是小编给大家介绍的python os.path模块常用方法实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:https://blog.csdn.net/lucyxu107/article/details/82721854