【发布时间】:2019-03-06 06:19:32
【问题描述】:
在创建备份我的文件的程序时,我发现 os.path.basename() 无法始终如一地工作。例如:
import os
folder = '\\\\server\\studies\\backup\\backup_files'
os.path.basename(folder)
返回'backup_files'
folder = '\\\\server\\studies'
os.path.basename(folder)
返回''
我希望第二个 basename 函数返回“studies”,但它返回一个空字符串。我运行os.path.split(folder) 来查看它是如何拆分字符串的,结果发现它正在考虑将整个路径作为目录,即('\\\\server\\studies', ' ')。
我不知道如何绕过它.. 最奇怪的是我之前跑过同一条线路并且它有效,但它不再适用了!是否与第一部分是网络驱动器上的共享文件夹有关?
【问题讨论】:
-
欢迎来到 StackOverflow!请添加有关操作系统的信息:是 Windows 吗?
-
是的,它是 Windows。
-
看看pathlib。
标签: python python-3.x windows