如何将文本附加到 python 中的多个文件?

How to append text to multiple files in python?

有多个示例可以如何将文本附加到单个文件。

我想做的是将相同的文本附加到“folder1”中的所有文件。

这是我目前尝试过的方法。

import os

dir = (r'C:\Users\User1\Desktop\folder1')

for i in os.listdir(dir):
        file = open(dir, 'a')
        file.write("My desired text" + "\n")

file.close()

我现在得到的是这个错误:

PermissionError: [Errno 13] Permission denied: 'C:\Users\arvydas\Desktop\nice_name'

我有:

怎么了?

当然,您的文件会指向您的文件夹。 因此,如果您使用该路径创建文件夹

file = open(dir, 'a')

你基本上都在做

file = open(r'C:\Users\User1\Desktop\folder1', 'a')

显然,这不是您想要的。不过,我看到您正在使用 i 遍历文件夹文件。那么为什么不使用它呢? 此外,使用普通的 i 是行不通的。你必须将它与你的 dir.

结合起来
import os

dir = (r'/Users/aspera/Documents/Python/Py_Programs/tests/my_folder')

for i in os.listdir(dir):
        file = open(f"{dir}/{i}", 'a')
        file.write("My desired text" + "\n")

file.close()