python 分割路径_如何在Python中将Dos路径拆分为其组件

人们编写自己的路径摆弄函数并弄错了我,这让我无比痛苦。空格,斜杠,反斜杠,冒号-混乱的可能性并非无穷无尽,但无论如何还是容易犯错误。因此,我非常喜欢使用os.path,并在此基础上推荐使用。

(但是,通往美德的途径并不是最容易采用的途径,许多人在发现这一点时总是倾向于走一条湿滑的道路直指该死。他们直到一天都不会意识到一切都崩溃了,他们- ,更有可能是其他人-必须弄清楚为什么一切都出错了,结果是有人使用了一个包含斜杠和反斜杠的文件名-有人建议答案是“不要这样做”。这些人中的任何一个。除了将斜杠和反斜杠混在一起的人之外,如果您愿意,可以成为他们。)

您可以这样获得驱动器和路径+文件:

drive, path_and_file = os.path.splitdrive(path)

获取路径和文件:

path, file = os.path.split(path_and_file)

获取各个文件夹的名称并不是特别方便,但这是一种诚实的中间不适,这增加了以后找到实际可行的东西的乐趣:

folders = []

while 1:

path, folder = os.path.split(path)

if folder != "":

folders.append(folder)

else:

if path != "":

folders.append(path)

break

folders.reverse()

(如果该路径最初是绝对路径"\",folders则会在该路径的开头弹出。如果不希望这样做,则可能会丢失一些代码。)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值