在多个目录中创建文本文件-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'

如何使用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')
        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')