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

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.2 os.path--公共的路径名操作相关的知识,希望对你有一定的参考价值。

os.path.isabs(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = isabs(pathstr)

print(r)

结果输出如下:

True

 

os.path.isfile(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = isfile(pathstr)

print(r)

结果输出如下:

True

 

os.path.isdir(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = isdir(pathstr)

print(r)

结果输出如下:

False

 

os.path.islink(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = islink(pathstr)

print(r)

结果输出如下:

False

 

os.path.ismount(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = ismount(pathstr)

print(r)

结果输出如下:

False

 

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

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

例子:

#python 3.4

from os.path import *

 

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的大小写和斜杠。

例子:

#python 3.4

from os.path import *

 

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

r = normcase(pathstr)

print(r)

结果输出如下:

f:\temp\py\cal_1.py

 

os.path.normpath(path) 

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

例子:

#python 3.4

from os.path import *

 

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

r = normpath(pathstr)

print(r)

结果输出如下:

F:\py\cal_1.py

 

os.path.realpath(path) 

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

例子:

#python 3.4

from os.path import *

 

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为标准的相对路径。

例子:

#python 3.4

from os.path import *

 

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

r = relpath(pathstr)

print(r)

结果输出如下:

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

 

os.path.samefile(path1, path2) 

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

例子:

#python 3.4

from os.path import *

 

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) 

判断fp1fp2是否同样的文件,如果相同返回True,否则返回False

例子:

#python 3.4

from os.path import *

 

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

例子:

#python 3.4

from os.path import *

import os

 

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进行分割成两部分:路径和文件名称。

例子:

#python 3.4

from os.path import *

import os

 

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

r = split(pathstr)

print(r)

结果输出如下:

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

 

os.path.splitdrive(path) 

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

例子:

#python 3.4

from os.path import *

import os

 

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分解成文件名称和后缀。

例子:

#python 3.4

from os.path import *

import os

 

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的方式进行分解。

例子:

#python 3.4

from os.path import *

import os

 

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

例子:

#python 3.4

from os.path import *

import os

 

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

r = split(pathstr)

print(r)

print(supports_unicode_filenames)

结果输出如下:

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

True




蔡军生  QQ:9073204  深圳

以上是关于8.2 os.path--公共的路径名操作的主要内容,如果未能解决你的问题,请参考以下文章

OS模块

python os.path模块常用方法详解

python调用文件路径

python中路径问题,防止在引包时出现路径错误的问题

python中路径问题,防止在引包时出现路径错误的问题

Selenium3与Python3实战 Web自动化测试框架