Need a Script to Create Multiple Folders on a Server

Posted on 2011-09-14
Last Modified: 2012-05-12
Hello all,
 I stood up a file server running Server 2008 that I need to create approximately 157 individual folders on the will reside in a "Backups" directory that I have also created. I can't create the folders through a logon script so I need to do it locally on the machine. Does anyone have a script to simply create and name a bunch of folders?
Question by:BoxunloX

Expert Comment

ID: 36536160
Not able to help in VB, but I can provide a perl script to do that. All you would have to do is install ActivePerl ( and your ready to go.

The script uses a CSV input file and will create as many or few folder as possible. You just input the full path you want the folder created at and your good to go. The .bat is optional, but makes it easier to run the script. Hope this helps if no one provides any VB for you.

Create a file and put the below code in (name the file

use strict;

my $file = 'folders.csv';

open (F, $file) || die ("Could not open $file!");

while (my $line = <F>){

  my ($folder) = split ',', $line;
  print "Creating folder ($folder)\n";
  mkdir "$folder";
  if(-d $folder){
    print "Folder created\n";
    print "Failed to create\n";


close (F);

Open in new window

Create a file and put the below code in (name the file folder.csv)

Open in new window

Create a file and put the below code in (name the file

Open in new window


Expert Comment

ID: 36536191
One last not. If you don't want to specify a directory to create the folder in and just a list of folders you could do that as well and just copy and run the script in the directory you want the folder to be created in. So if you copied all 3 files to C:\temp\ and use the below .csv file it would create:


Create a file and put the below code in (name the file folder.csv)

Open in new window


Accepted Solution

BoxunloX earned 0 total points
ID: 36536583
Thanks KGNickl for the assistance! I actually found a one-liner CMD command that did the trick. I simply  put the .CSV file in the directory that I wanted to create the folders in, opened the command prompt, and typed the following:

FOR /F "delims=~" %f in (usernames.txt) DO MD "%f"

Open in new window

Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.


Author Closing Comment

ID: 36558755
I found a simple one-line command that did exactly what I was looking for.
LVL 54

Expert Comment

by:Bill Prew
ID: 36536619
Easy enough to do in a simple Batch script (BAT) using the MD command, like:

md c:\dir1
md c:\dir2
. . .

my question is, is there any logic to the names of the folders that you need to create, or is it a list in a txt file or something.  If so we could enhance the BAT script to be smarter and save work.  But need to better understand the set of folders you need to create.

LVL 14

Expert Comment

by:Don Thomson
ID: 36536649
For Something like that I would just use something like Excel and build a quick and dirty batch file
Final                                    ColB             ColC               ColD
MD c:\backup\Folder1\      MD       c:\backup\      Folder1\

Column A  use the formula =+b1&C1&D1
in Column b type MD plus a space
in column c your master Backup Path
Col D  is where you put the folder names you want
Fill in this list first
Then Copy Contents of A1, b1 and C1 down to fill in the three column til you have everything covered

Then do File SaveAs - Type TXT - Name it Myfolders.txt
Close the excel Spreadsheet then open the Myfolders.txt
The formulas will have changed to the real words - just delete column B, C &D
Then resave the file - Type txt  to Folder.txt

Put it in the root folder of C:\
then in a command box  (Run CMD)  type ren folders.txt *.bat
then just type myfolders and the folders will be created


Expert Comment

ID: 36536695
Try this vbScript

Open in new window

' Usage: cscript CreateFolders.vbs inputfile.csv
' One absolute path per line
On Error Resume Next
Dim arrFolderName(200), i, objArgs, objFSO, strNextLine, x
Const ForReading = 1
Set objArgs = WScript.Arguments
Set objFSO = CreateObject("Scripting.FileSystemObject")
' Check if inputfile exists
if not (objFSO.FileExists(objArgs(0))) Then
      wscript.echo "Can't find "& objArgs(0) & vbcrlf & "This file must reside in the same dir as this script."
end If

' Read input file into an array
Set objTextFile = objFSO.OpenTextFile(objArgs(0), ForReading)
i = 0
Do While objTextFile.AtEndOfStream <> True
    strNextLine = objTextFile.Readline
    If(Len(strNextLine)<>0)Then      'If line isn't null. More error checking maybe needed.
          arrFolderName(i) = strNextLine
          WScript.Echo i & "=" & strNextLine
    End If
    i = i + 1

' Main loop - Create the folders if they don't exist
For x = 0 To i - 1
      If Not objFSO.FolderExists(arrFolderName(x)) Then
          Set objFolder = objFSO.CreateFolder(arrFolderName(x))
          WScript.Echo arrFolderName(x) & " already exists."
      End If

Set objFSO = Nothing

Open in new window


Expert Comment

ID: 36543788

' Main script
filepath = " C:\Backups\ "
call Create_folder(filepath)
' Function to Create 157 folders, parameter should be filepath'
Function Create_folder(filepath)
Set fso = createobject("scripting.filesystemobject")
For i = 1 to 157
fso.createfolder filepath&"Folder"&i
set fso = nothing
End Function


Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is the result of a quest to better understand Task Scheduler 2.0 and all the newer objects available in vbscript in this version over  the limited options we had scripting in Task Scheduler 1.0.  As I started my journey of knowledge I f…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
This tutorial will walk an individual through the steps necessary to install and configure the Windows Server Backup Utility. Directly connect an external storage device such as a USB drive, or CD\DVD burner: If the device is a USB drive, ensure i…
This tutorial will show how to configure a single USB drive with a separate folder for each day of the week. This will allow each of the backups to be kept separate preventing the previous day’s backup from being overwritten. The USB drive must be s…

679 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question