2017-11-15 13 views
0

私は自分のrootアカウントの.txtファイルにアクセスして、pythonを開いて読み込もうとしています。私のコードは次のようになります。私もそのような幸運でこれにはいくつかのバリエーションを試してみたPythonでUbuntuでファイルを読む

>>> path = 'root/unpackedFiles/enrollment_fact.txt' 
>>> read = open(path,'r') 
Traceback (most recent call last): 
    File "<pyshell#8>", line 1, in <module> 
    read = open(path,'r') 
FileNotFoundError: [Errno 2] No such file or directory: 'root/unpackedFiles/enrollment_fact.txt' 

+0

ファイルのLSを行うことができますか?許可の問題かもしれません – Wouter

+3

フルパスはスラッシュで始まり、 '/ root/unpackedFiles/enrollment_fact.txt'になっていなければなりません。端末で' ls/root/unpackedFiles/enrollment_fact.txt'を実行することでテストできます。 –

答えて

0

パス= 'unpackedFiles/enrollment_fact.txt' と パス= 'enrollment_fact.txt' あなたのパスが間違っています:含みます。絶対パスは、ルートディレクトリのスラッシュで始まる必要があります。あなたのパスは次のようになります。

path = '/root/unpackedFiles/enrollment_fact.txt' 
+0

パーフェクト!ありがとうございました。 –

0
>>> path = 'ports.txt'           
>>> read = open (path, 'r')          
>>> print(read)             
<_io.TextIOWrapper name='ports.txt' mode='r' encoding='cp1252'> 
>>> exit()     

あなたはroot/を逃すので、通訳指定されたパスにファイルを見つけることができませんされているいずれかの相対パスまたは絶対path.Andあなたのコードを与える必要があります。

相対パス:

$ ls ports.txt             
ports.txt              

絶対パス:

$ readlink -f ports.txt           
/c/Users/rgenupula/ports.txt          
関連する問題