人们编写自己的路径摆弄函数并弄错了我,这让我无比痛苦。空格,斜杠,反斜杠,冒号-混乱的可能性并非无穷无尽,但无论如何还是容易犯错误。因此,我非常喜欢使用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则会在该路径的开头弹出。如果不希望这样做,则可能会丢失一些代码。)