2016-04-27 85 views
0

下面的代碼:如何在網絡路徑上正確使用os.listdir?

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: [Error 3] The system cannot find the path specified: '\servername\path\folder/.'

我已經試過:

"\\servername\\path\\folder""\\servername\\path\\folder\\"

r"\\servername\path\folder"r"\\servername\path\folder\"

"\\\\servername\\path\\folder""\\\\servername\\path\\folder\\"

+0

的我都不能在Windows路徑混合不同類型的斜線,這樣的:'T:\ A/B'。所以問題出現在示例錯誤中的'/。'尾部。但是,代碼並未顯示如何組裝路徑。 – myaut

+2

只需使用正斜槓而不是反斜槓,就可以了。問題是,如果仔細查看錯誤,則會混淆正向和反向斜線。 –

+0

@myaut:'logdir ='\\ servername \\ path \\ folder'' – cyberion1985

回答

2

如下工作

os.listdir(r'\\server\folder') 
os.listdir('\\\\server\\folder')