Split folder having files into 50 MB subfolders using bat or powershell
# Replace with your base folder's path $baseFolder = "C:\Users\you\myHugeFolder" # Replace with the desired value for the subfolders to create $maxSubFolderSize = 10MB # Get all files contained in your base folder (could use the -recurse switch if needed) $allFiles = Get-ChildItem $baseFolder # Setting the subfolders naming convention : a name and a suffix $baseSubFolder = "SubFolder-" [int] $index = 0 # Creating the first subfolder $subFolder = "SubFolder-" + " $index " New-Item -Path $subFolder -Type Directory -Force # Now processing the files foreach ( $file in $allFiles ) { # Evaluating the size of the current subfolder $subFolderSize = ((Get-ChildItem $subFolder -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB) # If the current subfolder size is greater than the limit, create a new subfolder and begin to copy files in it if ([int] $subFolderSize -gt [int] $maxSub...