-2

自分のコンピューター (Windows 7) で指定されたパスにファイルを作成しようとしていますが、指定されたパスにファイルが作成されません。コードが実行されるまでコンパイラで仮想的に作成されますが、OSでは作成されません。

x = str(input("Please enter the file name: "))
x = 'C:\Users\Aakash\Documents\Aakash\Aakash College\Practical\MIT Paython\\'+x
f = open('x','w')
print 'Please choose your option:'
print '1.Write'
print '2.Read'
choice = int(input('Enter the number: '))
while choice==1:
        text = input('Please enter the string: ')
        f.write(text)
        f.write('\n')
        print 'Please choose your option:'
        print '1.Write'
        print '2.Read'
        choice = int(input('Enter the number: '))
        if choice==2:
                f.close()
                print
                f = open('x','r')
                text = f.readline()
                print text
                while text!='':
                        text = f.readline()
                        print text
                f.close()

Windowsがファイルを作成する許可を与えていないと思います。では、指定された場所に実際のファイルを作成するような許可を取得するにはどうすればよいでしょうか?

IDLEで同じコードを試している間は機能しますが、新しいファイルで(モジュールを作成して)試してみると機能しません! (つまり、モジュールはエラーなしで適切に実行されますが、実際のファイルは作成されません)

注: ファイルは管理者ユーザー アカウントから実行されます。そして、彼はすべてのディレクトリにアクセスする権限を持っています。

4

1 に答える 1

0

コードを実行しているユーザーは、手元のディレクトリへの書き込みアクセス権を持っている必要があります。

于 2012-12-20T17:36:49.253 に答える