如何将文本附加到 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'
我有:
- 运行 以管理员身份在 windows 上通过 cmd 运行脚本
- 确保文件夹名称与文件名称不同
-检查文件夹权限..
怎么了?
当然,您的文件会指向您的文件夹。
因此,如果您使用该路径创建文件夹
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()
有多个示例可以如何将文本附加到单个文件。
我想做的是将相同的文本附加到“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'
我有:
- 运行 以管理员身份在 windows 上通过 cmd 运行脚本
- 确保文件夹名称与文件名称不同 -检查文件夹权限..
怎么了?
当然,您的文件会指向您的文件夹。 因此,如果您使用该路径创建文件夹
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()