Skip to content

Instantly share code, notes, and snippets.

@Ucinorn
Forked from awayken/Split-File.ps1
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ucinorn/c5942780297a441af84a to your computer and use it in GitHub Desktop.
Save Ucinorn/c5942780297a441af84a to your computer and use it in GitHub Desktop.
# Modified from: http://stackoverflow.com/a/11010158/215200
$fromFolder = "D:\FOLDER\"
$rootName = "FILENAME"
$ext = "EXT"
$from = "{0}{1}.{2}" -f ($fromFolder, $rootName, $ext)
$fromFile = [io.file]::OpenRead($from)
$upperBound = 100MB
$buff = new-object byte[] $upperBound
$count = $idx = 0
try {
"Splitting $from using $upperBound bytes per file."
do {
$count = $fromFile.Read($buff, 0, $buff.Length)
if ($count -gt 0) {
$to = "{0}{1}.{2}.{3}" -f ($fromFolder, $rootName, $idx, $ext)
$toFile = [io.file]::OpenWrite($to)
try {
"Writing to $to"
$tofile.Write($buff, 0, $count)
} finally {
$tofile.Close()
}
}
$idx ++
} while ($count -gt 0)
}
finally {
$fromFile.Close()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment