python(windows下)如何将a目录下的所有.py文件打开,并批量追加一行文字,如hallo world。

如题,如果a目录只有一个文件比较好办,只要通过制定文件名即可,比如:a=open('b.py','w')a.write('halloworld')a.close但是,如果... 如题,如果a目录只有一个文件比较好办,只要通过制定文件名即可,比如:
a = open('b.py','w')
a.write('hallo world')
a.close
但是,如果a目录下不止一个文件,该如何批量最加内容呢?
展开
 我来答
Gerald_Bond
2011-06-24 · TA获得超过1003个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:601万
展开全部
import os
for i in os.listdir('目录名'):
f=open(i,'a') # 追加的话这里要用'a',要不就覆盖了
f.write('hello world')
f.close()
追问
错误啊。。。
Traceback (most recent call last):
File "", line 2, in
IOError: [Errno 13] Permission denied: 'DLLs'
追答
首先,你要确保你对那些文件有读写的权限。
其次,要么你在那些文件所在文件夹运行这个脚本,要么改成:
import os
for i in os.listdir('目录名'):
p=os.path.join('目录名',i)
f=open(p,'a')
f.write('hello world')
f.close()
tim_spac
2011-06-24 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:1997万
展开全部
import glob

def doappend(filename, tobeappend='\nhello world\n'):
with open(filename,'a') as handle:
handle.write(tobeappend)

def procdir(dir):
map(doappend, glob.glob(os.path.join(dir,'*.py')))

if __name__ == '__main__':
procdir(r'E:\workspace\testpy')
追问
试了没效果啊。。。求解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
107011162
2011-06-24 · TA获得超过1066个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:534万
展开全部
用循环啊
追问
求教具体步骤哇?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式