我正在尝试制作可生成多个随机文件的内容,并根据这些文件确定发生的结果(基于文本的冒险游戏),是的我想使用文件,因为游戏应该是'劈能/ MOD-能力。'出于某种原因,尝试在另一个目录中创建文件会给我带来错误
FileNotFoundError:[Errno 2]没有这样的文件或目录:'file0599265.txt'
import os
import os.path
import random as rand
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 :(得分:3)
4个问题:
random
,这会导致错误with
关键字,因为在这种情况下使用它是非常标准的C:\\Program Files (x86)\\File Stuff
。\
更改为\\
&#39}。 \
是一个转义字符,所以如果你不逃避逃脱,那么它可能会遇到冲突(即\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')
答案 1 :(得分:0)
尝试将文件写入您确定具有写入权限的文件,例如在您家中的子文件夹中:C:\Users\YOUR_USERNAME
。
我在C:\Program Files (x86)\