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)
判断fp1和fp2是否同样的文件,如果相同返回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--公共的路径名操作的主要内容,如果未能解决你的问题,请参考以下文章