Skip to content

Instantly share code, notes, and snippets.

@elliot-huffman
Created December 22, 2016 01:08
Show Gist options
  • Save elliot-huffman/7cfbaee977a68281385eb92548e7f0c3 to your computer and use it in GitHub Desktop.
Save elliot-huffman/7cfbaee977a68281385eb92548e7f0c3 to your computer and use it in GitHub Desktop.
J-J-Auto-Folder-Creator
$Name = Import-Csv -Path '.\Master Folder List.csv'
Function New-Folders ($EntityType, $ParentFolderName, $TargetYear) {
New-Item -Path ".\output\$EntityType\$ParentFolderName\$TargetYear\Compliance" -ItemType "directory" -ErrorAction Stop -Force
New-Item -Path ".\output\$EntityType\$ParentFolderName\$TargetYear\Financial Statement" -ItemType "directory" -ErrorAction Stop -Force
New-Item -Path ".\output\$EntityType\$ParentFolderName\$TargetYear\Tax Return" -ItemType "directory" -ErrorAction Stop -Force
New-Item -Path ".\output\$EntityType\$ParentFolderName\$TargetYear\Unfiled" -ItemType "directory" -ErrorAction Stop -Force
}
foreach ($Line in $Name) {
if ($Line.Name.contains("/") -or $Line.Name.contains("\") -or $Line.Name.contains(":") -or $Line.Name.contains("*") -or $Line.Name.contains("?") -or $Line.Name.contains('"') -or $Line.Name.contains("<") -or $Line.Name.contains(">") -or $Line.Name.contains("|")) {
"Skipped $($Line.Name) due to invalid character" | Out-File -FilePath "Skipped.log" -Append
}
else {
New-Folders -EntityType $Line."Entity Type" -ParentFolderName $Line.Name.TrimStart("0","1","2","3","4","5","6","7","8","9"," ") -TargetYear "2013"
New-Folders -EntityType $Line."Entity Type" -ParentFolderName $Line.Name.TrimStart("0","1","2","3","4","5","6","7","8","9"," ") -TargetYear "2014"
New-Folders -EntityType $Line."Entity Type" -ParentFolderName $Line.Name.TrimStart("0","1","2","3","4","5","6","7","8","9"," ") -TargetYear "2015"
New-Folders -EntityType $Line."Entity Type" -ParentFolderName $Line.Name.TrimStart("0","1","2","3","4","5","6","7","8","9"," ") -TargetYear "2016"
New-Folders -EntityType $Line."Entity Type" -ParentFolderName $Line.Name.TrimStart("0","1","2","3","4","5","6","7","8","9"," ") -TargetYear "2017"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment