【发布时间】:2016-04-27 12:55:14
【问题描述】:
以下代码:
def tema_get_file():
logdir='T:\\'
logfiles = sorted([ f for f in os.listdir(logdir) if f.startswith('tms_int_calls-')])
return logfiles[-1]
这运行良好,但我试图让logdir 使用直接路径运行:
\\servername\path\folder
驱动器 T 是映射驱动器。最初,这些文件位于 C 盘上。
一旦我这样做,我就会收到错误消息:
WindowsError: [错误 3] 系统找不到指定的路径: '\servername\path\folder/.'
我试过了:
"\\servername\\path\\folder" , "\\servername\\path\\folder\\"
和
r"\\servername\path\folder" , r"\\servername\path\folder\"
和
"\\\\servername\\path\\folder" , "\\\\servername\\path\\folder\\"
【问题讨论】:
-
您不能在 windows 路径中混合使用不同类型的斜线,例如:
T:\a/b。所以问题出在示例错误中的/.拖车上。然而,代码并没有显示路径是如何组装的。 -
只要在任何地方使用正斜杠而不是反斜杠,就可以了。问题在于,如果您仔细查看错误,您会混淆正斜杠和反斜杠。
-
@myaut :
logdir='\\servername\\path\\folder' -
或
logdir='\\servername\\path\\folder\\' -
@Games Brainiac:就是这样。我现在使用
logdir='//servername//path//folder//