循环遍历目录列表以生成子目录

时间:2013-07-02 15:21:37

标签: python loops terminal directory

我有一个充满子目录的目录。

我想要做的是编写一个循环遍历每个脚本的Python脚本 子目录,每个子目录创建一个额外的子目录并填充 它有三个文件。

例如:

directories = ['apple', 'orange', 'banana']

for fruit in directories:

# 1) create subdirectory called "files"
# 2) Populate "files" with file1, file2, file3

我熟悉在终端命令行(Mac)上创建目录和文件 但我不知道如何从Python调用这些命令。

我非常感谢有关这些命令的外观以及如何使用它们的建议。

3 个答案:

答案 0 :(得分:1)

您可以使用内置函数 os.path.walk (遍历目录树)和 os.mkdir (实际创建目录)。

答案 1 :(得分:0)

Python os模块拥有创建目录所需的一切,特别是os.mkdir()

您没有在文件中说出您想要的内容。如果您想要另一个(“模板”)文件的副本,请使用shutil.copy()如果您想要创建一个新文件并从脚本中写入该文件,内置的open()就足够了。

以下是一个示例(请注意,它假定当前目录中已存在“fruit”目录,但子目录“files”尚不存在):

import os
import shutil

directories = ['apple', 'orange', 'banana']

for fruit in directories:

    os.mkdir("%s/files" % fruit)

    with open("%s/files/like" % fruit, "w") as fp:
        fp.write("I like %ss" % fruit)
    fp.close()

    with open("%s/files/hate" % fruit, "w") as fp:
        fp.write("I hate %ss" % fruit)
    fp.close()

    with open("%s/files/dont_care_about" % fruit, "w") as fp:
        fp.write("I don't care about %ss" % fruit)
    fp.close()

答案 2 :(得分:0)

使用python import osos.system('command_to_run_in_shell') 你准备好了!