8.2 os.path--公共的路径名操作(1)


os.path.isabs(path)

如果参数path是绝对路径则返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=isabs(pathstr)

print(r)

结果输出如下:

True

 

os.path.isfile(path)

如果参数path是文件返回则返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=isfile(pathstr)

print(r)

结果输出如下:

True

 

os.path.isdir(path)

如果参数path是目录则返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=isdir(pathstr)

print(r)

结果输出如下:

False

 

os.path.islink(path)

如果参数path是符号入口连接,则返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=islink(pathstr)

print(r)

结果输出如下:

False

 

os.path.ismount(path)

判断路径参数path是否挂载点,如果是返回True。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=ismount(pathstr)

print(r)

结果输出如下:

False

 

os.path.join(path1[,path2[,...]])

合理地连接目录和文件组成路径。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\temp\\py\\cal_1.py'

r=join('F:\\temp','\\py\\cal_1.py')

print(r)

结果输出如下:

F:\py\cal_1.py

 

os.path.normcase(path)

格式化路径path的大小写和斜杠。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=normcase(pathstr)

print(r)

结果输出如下:

f:\temp\py\cal_1.py

 

os.path.normpath(path)

把路径path中的相对路径去掉。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\..\\py\\cal_1.py'

r=normpath(pathstr)

print(r)

结果输出如下:

F:\py\cal_1.py

 

os.path.realpath(path)

返回实际路径,如果是相对路径就进行去除,如果是快捷方式返回真实路径。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\..\\py\\cal_1.py'

r=realpath(pathstr)

print(r)

结果输出如下:

F:\py\cal_1.py

 

os.path.relpath(path,start=os.curdir)

把路径转换为以目录start为标准的相对路径。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\..\\py\\cal_1.py'

r=relpath(pathstr)

print(r)

结果输出如下:

..\..\..\py\cal_1.py

 

os.path.samefile(path1,path2)

判断两个路径是否相同。如果相同返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=relpath(pathstr)

print(r)

r=samefile(pathstr,r)

print(r)

结果输出如下:

..\..\py\cal_1.py

True

 

os.path.sameopenfile(fp1,fp2)

判断fp1和fp2是否同样的文件,如果相同返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=relpath(pathstr)

print(r)

fp1=open(pathstr)

fp2=open(r)

r=sameopenfile(fp1.fileno(),fp2.fileno())

print(r)

fp1.close()

fp2.close()

结果输出如下:

..\..\py\cal_1.py

True

 

os.path.samestat(stat1,stat2)

通过文件状态来判断两个文件是否指向同一个文件,如果是返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=relpath(pathstr)

print(r)

fp1=os.stat(pathstr)

fp2=os.stat(r)

r=samestat(fp1,fp2)

print(r)

结果输出如下:

..\..\py\cal_1.py

True

 

os.path.split(path)

把路径path进行分割成两部分:路径和文件名称。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=split(pathstr)

print(r)

结果输出如下:

('F:\\Temp\\py','cal_1.py')

 

os.path.splitdrive(path)

把路径path分解成驱动和相对于驱动的路径。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=split(pathstr)

print(r)

r=splitdrive(pathstr)

print(r)

结果输出如下:

('F:\\Temp\\py','cal_1.py')

('F:','\\Temp\\py\\cal_1.py')

 

os.path.splitext(path)

把路径path分解成文件名称和后缀。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=split(pathstr)

print(r)

r=splitdrive(pathstr)

print(r)

r=splitext(pathstr)

print(r)

结果输出如下:

('F:\\Temp\\py','cal_1.py')

('F:','\\Temp\\py\\cal_1.py')

('F:\\Temp\\py\\cal_1','.py')

 

os.path.splitunc(path)

把路径按unc的方式进行分解。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=split(pathstr)

print(r)

r=splitdrive(pathstr)

print(r)

r=splitext(pathstr)

print(r)

r=splitunc(pathstr)

print(r)

r=splitunc(r'\\192.168.0.1\abc\test.py')

print(r)

结果输出如下:

('F:\\Temp\\py','cal_1.py')

('F:','\\Temp\\py\\cal_1.py')

('F:\\Temp\\py\\cal_1','.py')

('','F:\\Temp\\py\\cal_1.py')

('\\\\192.168.0.1\\abc','\\test.py')

 

os.path.supports_unicode_filenames

如果Unicode字符串可以作为文件名称,就返回True,否则返回False。

例子:

#python3.4

fromos.pathimport*

importos

 

pathstr='F:\\Temp\\py\\cal_1.py'

r=split(pathstr)

print(r)

print(supports_unicode_filenames)

结果输出如下:

('F:\\Temp\\py','cal_1.py')

True

评论关闭