2017-04-01 3 views
1

私はいくつかのランダムなファイルを生成し、それらのファイルに基づいて何が起こるか(テキストベースのアドベンチャーゲーム)を決定するようにしようとしています。実際には、ゲームは「ハック可能/モデム可能」であるはずです。別のディレクトリにファイルを作成しようとしているいくつかの理由、それはそのファイルを作成するように、私は何をしなければなりませんPython 3.6でファイルを作成/使用する

FileNotFoundError: [Errno 2] No such file or directory: 'file0599265.txt'

import os 
import os.path 
os.chdir("C:\Program Files (x86)\File Stuff") 
f = open('file' + str(rand.randint(1,1000000)) + '.txt', 'w') 
f.write('Test') 
f.close 

私にエラーを与えて?私は本当に私が欲しい場所に変更するディレクトリのものを釘付けにすることはできませんが、私は今のところそれに固執します( "C:\ Program Files(x86)\ File Stuff"はテスト目的でのみ作られたものです)。

+0

- それは私のために動作します。 – wwii

+0

バックスラッシュ 'os.chdir(" C:\ Program Files(x86)\\ File Stuff ")'をエスケープしてください。 '\ P'と' \ F'は有効なエスケープシーケンスではないので、この特定のケースでは問題にはなりませんが、一般的に問題を引き起こす可能性があります。また、このディレクトリは存在しますか? –

+0

C以外の他のテストディレクトリ用にコードを実行しようとしてください: – alDiablo

答えて

2

4の問題の外に、私は、何の問題あなたのコードを実行しているがありませんでした:あなたはそれがあるとして、あなたはwithキーワードを使用する必要がありますエラー

  • をcuaseなるrandomをインポートしていない

    1. この状況で使用するにはかなり標準です
    2. にはすでにディレクトリC:\\Program Files (x86)\\File Stuffが作成されていなければなりません。
    3. \さんを\\さんに変更する必要があります。 \はエスケープ文字なので、エスケープをエスケープしないと、コンフリクト(つまり、\n)になります。さらに騒ぎがなければ

    は、ここに新しいコードです:私は複製できません

    import os, os.path, random 
    os.chdir("C:\\Program Files (x86)\\File Stuff") 
    with open('file' + str(random.randint(1,1000000)) + '.txt', 'w') as f: 
        f.write('Test') 
    
  • +0

    このすべては私の問題を解決しましたが!ありがとうございました。 –

    +0

    メリーコーディング!良いものを持っている。 – Neil

    0

    あなたの家のサブフォルダなどの書き込み権限があることを確認してください。C:\Users\YOUR_USERNAME

    C:\Program Files (x86)\

    +0

    が既に。まだ動作しませんでした、ことを試してみました。 –

    関連する問題