python内置标准库不可以处理的文件是_Python标准库——文件系统

规范化路径

使用join()或利用嵌入变量由单独的字符串组合路径时,得到的路径最后可能会有多余的分隔符或相对路径部分。使用normpath()可以清除这些内容。

新建ospath_normpath.py文件。

import os.path

PATHS = [

'one//two//three',

'one/./two/./three',

'one/../alt/two/three',

]

for path in PATHS:

print('{!r:>22} : {!r}'.format(path, os.path.normpath(path)))

以上代码输出结果为:

'one//two//three' : 'one\\two\\three'

'one/./two/./three' : 'one\\two\\three'

'one/../alt/two/three' : 'alt\\two\\three'

以上代码,估算并折叠os.curdir和os.pardir构成的路径段。

要把一个相对路径转换为一个绝对文件名,可以使用abspath()。

新建ospath_abspath.py文件。

import os

import os.path

os.chdir('/usr')

PATHS = [

'.',

'..',

'./one/two/three',

'../one/two/three',

]

for path in PATHS:

print('{!r:>21} : {!r}'.format(path, os.path.abspath(path)))

以上代码输出结果为:

'.' : '/usr'

'..' : '/'

'./one/two/three' : '/usr/one/two/three'

'../one/two/three' : '/one/two/three'

以上代码,结果是一个从文件系统树最顶层开始的完整的路径。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值