Come dividere rapidamente i file in Windows?

Il trasferimento di file di grandi dimensioni è una seccatura seria, soprattutto se si desidera caricare su Internet o utilizzare un’unità rimovibile con spazio di archiviazione ridotto.

È possibile comprimere e dividere i file utilizzando strumenti di archiviazione. Tuttavia, non è possibile utilizzare singolarmente i file divisi senza decomprimerli in un singolo file.

Quindi, in questo articolo, forniremo diversi modi con cui puoi dividere i file rendendo alcuni file come audio, video, testo, ecc., leggibili anche nello stato diviso.

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Sommario

Come dividere i file in Windows

Ecco i metodi che puoi utilizzare per dividere i file in Windows:

Dividi i file utilizzando uno script personalizzato

Windows non ha un’utilità o un’app integrata per dividere un file. Quindi, abbiamo creato uno script PowerShell personalizzato e intuitivo per dividere e ricongiungere un file per aiutarti.

Poiché la maggior parte delle persone ha bisogno di dividere un file in base a una dimensione particolare, il nostro script personalizzato implementa solo questa funzione. Puoi usarlo per creare file divisi con una dimensione MB di input.

Se vuoi dividere utilizzando qualsiasi altra dimensione, puoi modificare il codice come indicato nei commenti (righe seguite da #).

Per dividere il file

Innanzitutto, apri Windows PowerShell come amministratore e immetti il ​​comando Get-ExecutionPolicy -Scope CurrentUser . Puoi digitare powershell su Esegui e premere Ctrl + Maiusc + Invio per eseguirlo come amministratore.

Se mostra Restricted, Undefined o AllSigned, non puoi eseguire lo script. Per modificarlo, inserisci Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned .

Se desideri maggiori informazioni, fai riferimento al nostro articolo su L’esecuzione di script è disabilitata su questo sistema .

Dopo aver modificato la policy di esecuzione, seguire le istruzioni riportate di seguito:

  1. Apri un editor di testo. Per aprire il blocco note, inserisci notepad in Esegui.
  2. Copia il seguente codice nell’editor di testo:
 # Function to Split Filefunction Split-File{ param ( [Parameter(Mandatory)] [String] $Path, $SavePath, [Int32] $PartSizeBytes = 1MB ) try { # Get separate parts of filename to construct new names $NameWithoutExtension = [IO.Path]::GetFileNameWithoutExtension($Path) $ParentDirectory = [IO.Path]::GetDirectoryName($Path) $Extension = [IO.Path]::GetExtension($Path) # Calculate total number of chunks possible $OriginalFile = New-Object System.IO.FileInfo($Path) $TotalPartsCount = [int][Math]::Log10([int]($OriginalFile.Length / $PartSizeBytes) + 1) + 1 $ReadFile = [IO.File]::OpenRead($Path) $Count = 0 $Chunk = New-Object Byte[] $PartSizeBytes $DataLeftFlag = $true # Read chunks till data is left while($DataLeftFlag) { # read individual chunks $ReadBytes = $ReadFile.Read($Chunk, 0, $Chunk.Length) # create filenames for the chunks $chunkFileName = "$SavePath$NameWithoutExtension.{0:D$TotalPartsCount}$Extension" -f $Count $Output = $Chunk # For the final part, where the chunksize is less if ($ReadBytes -ne $Chunk.Length) { $DataLeftFlag = $false # No more data # Use the final chunk as the last part by shrinking the bytesize $Output = New-Object Byte[] $ReadBytes [Array]::Copy($Chunk, $Output, $ReadBytes) } # save the chunk to a file [IO.File]::WriteAllBytes($chunkFileName, $Output) ++$Count } $ReadFile.Close() } catch { throw "Can't split file ${Path}: $_" }}#Create dialog box to open fileAdd-Type -AssemblyName System.Windows.Forms$FileBrowser = New-Object System.Windows.Forms.OpenFileDialog$null = $FileBrowser.ShowDialog()# Ask for size # CHANGE THIS SECTION to ask for size in other units# 1KB=1024Bytes, 1MB = 1024KB, 1GB = 1024TB$NumMB = read-host -Prompt "Enter Size in MB"$NumBytes = 1024*1024*($NumMB -as [int]) # This section converts the MB input to bytes#Create dialog box to save fileAdd-Type -AssemblyName System.Windows.Forms$SaveFileBrowser = New-Object System.Windows.Forms.FolderBrowserDialog$null = $SaveFileBrowser.ShowDialog()# Call Split-File Function to Split fileSplit-File -SavePath $SaveFileBrowser.SelectedPath -Path $FileBrowser.FileName -PartSizeBytes $NumBytes -Verbose
  1. Vai su File > Salva con nome.
  2. Imposta Salva come tipo su Tutti i file e Nome file su Split.ps1 .
  3. Puoi impostare qualsiasi posizione desideri. Al termine, fai clic su Salva .
  4. Ora vai al file Split.ps1 .
  5. Fai clic destro su di esso e seleziona Esegui con PowerShell .
  6. Individua e seleziona il file che devi dividere.
  7. Fare clic su Apri.
  8. Immettere la dimensione desiderata per ciascuna parte divisa.
  9. Individuare e selezionare la cartella di output e fare clic su Ok .

Puoi anche aprire PowerShell, cambiare la directory nella posizione del file Split.ps1 e inserire .Split.ps1 per eseguirlo.

Per unire il file

Innanzitutto, assicurati che i criteri di esecuzione di PowerShell consentano l’esecuzione di script (vedi la sezione precedente). Quindi, seguire le istruzioni seguenti per unire i file:

  1. Assicurati che i file che desideri unire abbiano la stessa estensione (non solo nel nome) siano presenti nella stessa posizione.
  2. Cambia i loro nomi come name.xx.extension , dove xx rappresenta il numero di parte, ad esempio music.00.mp3 .
  3. Apri un editor di testo e copia il seguente codice nell’editor.
 # Function to Join Filefunction Join-File{ param ( [Parameter(Mandatory)] [String] $Path, $SavePath ) try { # Get separate parts of filename to construct new names $NameWithoutExtension = [IO.Path]::GetFileNameWithoutExtension($Path) $OutputName = $NameWithoutExtension.Split(".")[0] $ParentDirectory = [IO.Path]::GetDirectoryName($Path) $Extension = [IO.Path]::GetExtension($Path) # Get all files, in order $Files = Get-ChildItem -Path "$ParentDirectory$OutputName.*$Extension" | Sort-Object -Property { $Name = [IO.Path]::GetFileNameWithoutExtension($_.Name) $Part = [IO.Path]::GetExtension($Name) if ($Part -ne $null -and $Part -ne '') { $Part = $Part.Substring(1) } [int]$Part } # Create output file $WriteFile = [IO.File]::OpenWrite($SavePath+""+$OutputName+$Extension) # Write on output file $Files | ForEach-Object { $bytes = [IO.File]::ReadAllBytes($_) $WriteFile.Write($bytes