【发布时间】:2016-07-24 00:11:31
【问题描述】:
我正在使用运行 python 2.7 的 linux 机器。
我想用os.path.dirname()获取文件全路径的父目录(不是来自本机),例如:C:\\documents and settings\\Dan\\yada\\1.txt =>
将导致C:\\documents and settings\\Dan\\yada
但令人惊讶的是,我得到的是空字符串。
任何人都可以解释为什么以及如何解决它?
【问题讨论】:
-
Linux 不知道 c:\\
-
相当困难的猜测,没有代码来显示你如何调用它等等。
os.path.exists(path_you_passed_to_dirname)的结果是什么?你是如何连接到 Windows 机器的?这里有太多未解决的问题可能是错误的。 -
@Simon 更准确地说,在 linux 上,
C:\documents and settings\Dan\yada\1.txt是一个有效的文件名(例如,你可以有一个/home/dan/C:\documents and settings\Dan\yada\1.txt。所以os.path.dirname("C:\\documents and settings\\Dan\\yada\\1.txt")是""(空字符串)原样只是一个文件名,同样os.path.dirname("1.txt")也是""。
标签: python linux python-2.7