【发布时间】:2021-05-21 18:51:16
【问题描述】:
有多个示例如何将文本附加到单个文件。
我想做的是将相同的文本附加到“文件夹1”中的所有文件。
这是我迄今为止尝试过的。
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] 权限被拒绝: 'C:\Users\arvydas\Desktop\nice_name'
我有:
- 以管理员身份在 windows 上通过 cmd 运行脚本
- 确保文件夹名称与文件名不同 -检查文件夹权限..
怎么了?
【问题讨论】:
-
可能不是您的问题,但请注意
.close调用需要在循环中(或者,使用with自动关闭。目前,您的代码仅关闭最后一个文件. -
您正在打开
dir这是一个文件夹,所以它当然会失败。大概你打算打开i?
标签: python text append permission-denied