在Python中打开文件夹中的文件

时间:2015-01-14 18:00:43

标签: python

我想打开要写入的文件。

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()附加,但它仍然无法找到或创建文件。

有什么想法吗?

2 个答案:

答案 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 +,+允许你追加。