在多个目录中创建文本文件 - Python

时间:2016-12-24 13:49:25

标签: 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')
        f.write('ex')

1 个答案:

答案 0 :(得分:0)

您必须将^\t路径部分放在一起,包括\s+$部分(此处为join

root

除了:

  1. 如果您不将此代码作为/运行,您将在受保护的目录上获得异常,它将停止。也许考虑从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') 开始(例如你的主目录)或者捕获写异常以便能够继续。
  2. 此代码是“危险的”,因为它将在所有目录中创建一个文件(您必须以root身份运行它才能这样做)
  3. 使用root块,以便在退出块时自动关闭文件