2016-09-14 8 views
2

os.path.isfileを使用してネットワークドライブ上にファイルが存在するかどうかをテストしようとしていますが、ファイルが存在する場合でもfalseを返します。これが何であるか、または私がこのファイルをチェックするのに使うことができる他の方法のアイデアですか?os.path.isfile()はネットワークドライブ上のファイルに対してfalseを返します

私はそれが必要としてこれがtrueを返すPython2.7とWindows10に

を使用しています:

import os 

if os.path.isfile("C:\test.txt"): 
    print "Is File" 
else: 
    print "Is Not File" 

これは、ファイルが存在するにもかかわらず、falseを返します。

import os 

if os.path.isfile("Q:\test.txt"): 
    print "Is File" 
else: 
    print "Is Not File" 
+0

生の文字列を使用しています: 'os.path.isfile(r" Q:\ test.txt ")? –

+0

また、偽を返します –

+0

'os.path.exists()'は何を返しますか? –

答えて

2

のpython https://docs.python.org/2/library/os.path.htmlから:

はos.pathモ​​ジュールは常にローカルパスの代わりにマップされたドライブの完全なUNCパスを使用しようと

ためのPythonを実行しているオペレーティングシステムに適し、したがって、使用可能なパス・モジュールです。

import os 

if os.path.isfile(r"\\full\uncpath\test.txt"): 
    print "Is File" 
else: 
    print "Is Not File" 
+0

ありがとうございます! –

+0

@TomCarroll sweet!私はあなたを助けることができた幸せ –

関連する問題