在多个目录中创建文本文件-Python
如何使用python在多个目录中创建在多个目录中创建文本文件-Python,python,windows,Python,Windows,如何使用python在多个目录中创建foo.txt?例如,假设我有一棵树 example --- folder1 --- folder2 --- folder3 如何将foo.txt放入每个文件夹?我试过这个代码,但没有成功 import os for root, dirs, files in os.walk("/", topdown=False): for name in dirs: f = open(name + '/file.txt', 'w'
foo.txt
?例如,假设我有一棵树
example
--- folder1
--- folder2
--- folder3
如何将foo.txt放入每个文件夹?我试过这个代码,但没有成功
import os
for root, dirs, files in os.walk("/", topdown=False):
for name in dirs:
f = open(name + '/file.txt', 'w')
f.write('ex')
您必须
将路径部分连接在一起,包括根部分(此处/
)
旁白:
如果您不以根用户身份运行此代码,则会在受保护的目录上出现异常,并将停止。可能会考虑开始比 /< /C> >(例如,您的主目录)低一点,或者捕获写入异常以继续。
此代码是“危险的”,因为它将在所有目录中创建一个文件(您必须以root用户身份运行它)
将与
块一起使用,以便在退出块时自动关闭文件
不是python专业人士,但我认为必须先关闭打开的文件,然后才能重新打开新文件。with语句在这里很方便,因为它可以为您处理它。还是不行<代码>f.close()
不起作用。我的文件夹中有空格。这会改变什么吗?不会。怎么没用?你有例外吗?什么都没有?它运行了文件,我在屏幕上什么也没看到。
import os
for root, dirs, files in os.walk("/", topdown=False):
for name in dirs:
with open(os.path.join(root,name,'file.txt'), 'w') as f:
f.write('ex')