2017-03-22 5 views
0

あるのpythonに引数を渡す:私はスクリプトに引数を渡しますが、次のエラーを取得維持したいディレクトリの場所

Traceback (most recent call last): 
    File "C:\Users\me\Desktop\s\script.py", line 58, in <module> 
    for item in os.listdir(loc): 
WindowsError: [Error 123] The filename, directory name, or volume label syntax i 
s incorrect: "['C:\\\\Users\\\\me\\\\Desktop\\\\s\\\\script.py', ' 
//Gp-002/SfX/lat/data/info/2.2.2/Info12', 'Release/2017-02-07']/* 
.*" 

私は合格したいディレクトリはこれです:

\\Gp-002\SfX\lat\data\info\2.2.2\Info12 Release\2017-02-07 

上記のディレクトリは有効なもので、Windowsエクスプローラで正常に開きます。

私は次の方法を試してみて、おそらくディレクトリをPythonには理解できるようにしようとしましたが、役に立たないようにしました。

os.path.abspath(path) 
os.path.normpath(path) 

編集 - これは私が試して他に何かわからないコード

loc = str(sys.argv) 
for item in os.listdir(loc): 
path = os.path.join(loc, item) 
    print path 

の抜粋です。どんな助けもありがとう。

+1

は、あなたが文字列に変換パスのリストを、渡しているようです...あなたは 'loc'を印刷できますか?問題は残りのコードにあります。 –

+0

こんにちは私はそれが失敗するコードの部分を含んでいます..私はそれにパスのリストを与えていませんか? – Jaff

答えて

2

ありがとうござい少なくとも一つの問題は、あなたが必要だということです。

# Need to check argc is large enough 
    loc = sys.argv[1] # loc is first argument to command 

ない

loc = str(sys.argv) # loc is a list, including script name and 
         # all arguments, converted to a string. 
+0

それは問題で、それを解決しました。ありがとうございました – Jaff

関連する問題