我有一个充满子目录的目录。
我想要做的是编写一个循环遍历每个脚本的Python脚本 子目录,每个子目录创建一个额外的子目录并填充 它有三个文件。
例如:
directories = ['apple', 'orange', 'banana']
for fruit in directories:
# 1) create subdirectory called "files"
# 2) Populate "files" with file1, file2, file3
我熟悉在终端命令行(Mac)上创建目录和文件 但我不知道如何从Python调用这些命令。
我非常感谢有关这些命令的外观以及如何使用它们的建议。
答案 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 os
和os.system('command_to_run_in_shell')
你准备好了!