自分のコンピューター (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で同じコードを試している間は機能しますが、新しいファイルで(モジュールを作成して)試してみると機能しません! (つまり、モジュールはエラーなしで適切に実行されますが、実際のファイルは作成されません)
注: ファイルは管理者ユーザー アカウントから実行されます。そして、彼はすべてのディレクトリにアクセスする権限を持っています。