2017-03-03 4 views
-1

ここの初心者です。 raw_input()を使用して、ディレクトリから.rawで終わるファイルを選択したいと考えています。 *をPythonにリテラルとして渡すにはどうしたらいいですか?ありがとうございました。エスケープ*アスタリスクin raw_input python

if len(fname) == 0: 
    fname = '*.raw' 
try: 
    fname = open(fname) 
except: 
    print fname, ('File Not Found') 
exit() 
+0

これはできません。シェルはグロビングを実行するので、それをシミュレートする方法が必要です。 –

+0

また、あなたのコード –

+0

をフォーマットすると、 'glob.glob()'を探しているようですが、それほど明確ではありません。あなたのコードは 'raw_input()'を含んでいません。 –

答えて

2

シェルのワイルドカードは異なる獣です。

glob.glob()などを使用してワイルドカードパターンを展開する必要があります。

pattern = raw_input('Enter filename or pattern') 
files = glob.glob(pattern) 
if not files: 
    print('No matching files.') 
open(files[0]) # ...