2017-09-04 3 views
1
a = random.randint(1, 9999) 
    name = 'filename' + str(a * 7) + '.txt' 
    print '>>', a 
    ROOT = os.path.abspath(os.sep) 
    filepath = os.path.join(ROOT, name) 
    os.chdir(filepath) 
    file = open(filepath, 'w') 

OSErrorが表示されます。 OSError:[Errno 2]このようなファイルまたはディレクトリはありません: '/ Users/Downloads'ダウンロードディレクトリ(python、odoo)にtxtファイルを入れる方法

+0

スクリプトの出力全体を表示できますか? – aydow

答えて

1

ファイルにos.chdirをしようとしています。変数nameは、.txtで終わるファイル名で、ROOTに追加されます。あなたのfilepath変数にファイル名を追加する前にディレクトリを変更してください。

1

os.chdir(filepath)行を削除してください。ディレクトリに変更する必要はありません。以下のコードを使用してください。

a = random.randint(1, 9999) 
name = 'filename' + str(a * 7) + '.txt' 
print '>>', a 
ROOT = os.path.abspath(os.sep) 
filepath = os.path.join(ROOT, name) 
file = open(filepath, 'w') 
+0

ありがとうございます。それは既に働いていますが、OSErrorはエラーはありません。 [Errno 13]許可が拒否されました: '/filename6839.txt' どうすればいいですか? – JDee

+0

ファイルがルートの場所/に保存されています。したがって、そのユーザーに保存する権限がありません。なぜそのエラーが発生するのですか。これを解決するには、ユーザーがその場所に読み書きする権限を設定する必要があります。 –

関連する問題