从列表创建文件夹

时间:2018-03-16 11:13:31

标签: python python-2.7 directory mkdir

我有一个小脚本,它位于包含3个其他文件夹的目录中:1,2和3.我希望脚本浏览这些文件夹并检查其中是否存在这些文件夹:'Contracts','Other文件',如果没有,则创建它们。

这是我到目前为止所做的:

import os
import sys

folders_to_be_made = ['Contracts', 'Other Documents']

for folder in os.listdir('.'):
    if os.path.isdir(folder):
        filepath = os.path.join(os.getcwd(), folder)
        print filepath

谢谢。

2 个答案:

答案 0 :(得分:0)

这应该有所帮助。

import os
import sys

folders_to_be_made = ['Contracts', 'Other Documents']

for folder in os.listdir('.'):
    if os.path.isdir(folder):
        filepath = os.path.join(os.getcwd(), folder)
        l2 = os.listdir(filepath )
        for i in folders_to_be_made:     
            if i not in l2:            #Check if folder is in dir. if not create
                os.mkdir(os.path.join(filepath , i))

答案 1 :(得分:0)

可能定义一个工作目录:例如current_dir = os.getcwd()

您必须遍历目录(例如:" 1"," 2"," 3")并检查它们是否已包含{{1如果没有用os.makedirs创建它。要检查目录是否存在并创建它,@ jkm会为另一个SO问题提供link

此代码应该有所帮助:

folders_to_be_made