我想打开要写入的文件。
with open('test.txt','a') as textfile:
...
它的工作原理如下。
现在我希望从名为args.runkeyword的目录中打开/创建此文件。
with open(os.path.join(args.runkeyword, 'test.txt'),'a') as textfile:
表示无法找到test / test.txt(假设runkeyword是test)。
我也试过通过os.getcwd()附加,但它仍然无法找到或创建文件。
有什么想法吗?
答案 0 :(得分:1)
os.getcwd()
实际上与您的工作无关。使用os.listdir()
查看目录中的每个文件夹。如果test
之前命名的任何内容可能有问题。
这样的递归函数对你有用;
import os
def tara(directory):
start = os.getcwd()
files = []
os.chdir(directory)
for oge in os.listdir(os.curdir):
if not os.path.isdir(oge):
files.append(oge)
else:
files.extend(tara(oge))
os.chdir(start)
return files
答案 1 :(得分:-1)
file = open('test.txt', 'a+')
你应该有' a +'不是' a +,+允许你追加。