Skip to content

Comment fractionner rapidement des fichiers dans Windows ?

Comment fractionner rapidement des fichiers dans Windows ?

Le transfert de données volumineuses est un inconvénient majeur, en particulier si vous souhaitez vous connecter à Internet ou utiliser un lecteur amovible avec un espace de stockage réduit.

Il est possible de compresser et de fractionner des données à l'aide d'outils d'archivage. Néanmoins, vous ne pouvez pas utiliser individuellement les documents fractionnés sans les dérouler dans un fichier.

Ainsi, dans cet article, nous vous proposerons certainement différentes manières de diviser des fichiers tout en rendant certains documents tels que le son, le clip vidéo, le message, etc., lisibles également à l'état divisé.

Comment diviser des fichiers dans Windows

Voici les approches que vous pouvez utiliser pour diviser des fichiers sous Windows :

Fractionner des fichiers à l'aide d'un script personnalisé

Windows n'a pas d'énergie ou d'application intégrée pour diviser une donnée. Nous avons donc créé un manuscrit PowerShell simple et personnalisé pour diviser et rejoindre un document pour vous aider.

Étant donné que la plupart des individus ont besoin de diviser une donnée selon une dimension particulière, notre script personnalisé n'exécute que cette fonction. Vous pouvez l'utiliser pour développer des documents fractionnés avec une dimension de mégaoctets d'entrée.

Si vous souhaitez diviser en utilisant n'importe quel type d'autres tailles, vous pouvez modifier le code comme nous l'avons expliqué dans les commentaires (lignes suivies de #).

Pour diviser le fichier

Tout d'abord, ouvrez Windows PowerShell en tant qu'administrateur et accédez à la commande Get-ExecutionPolicy -Scope CurrentUser Vous pouvez taper powershell sur Exécuter et appuyez également sur Ctrl + Maj + Entrée pour l'exécuter en tant qu'administrateur.

S'il révèle Restricted, Undefined ou AllSigned, vous ne pouvez pas exécuter le manuscrit. Pour le modifier, entrez Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

Si vous souhaitez plus de détails, veuillez vous référer à notre court article sur l'exécution des scripts est désactivée sur ce système.

Après avoir modifié le plan d'exécution, suivez les instructions ci-dessous :

  1. Ouvrez un éditeur plein écran. Pour ouvrir le bloc-notes, entrez notepad sur Exécuter.
  2. Copiez le code suivant dans l'éditeur plein écran :
# Function to Split File
function 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 file
Add-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 file
Add-Type -AssemblyName System.Windows.Forms
$SaveFileBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$null = $SaveFileBrowser.ShowDialog()

# Call Split-File Function to Split file
Split-File -SavePath $SaveFileBrowser.SelectedPath  -Path $FileBrowser.FileName -PartSizeBytes $NumBytes -Verbose
  1. Aller à Dossier > > Enregistrer sous
  2. Régler Enregistrer en tant que type vers Tous les fichiers et aussi Nom du fichier vers Split.ps1
  3. Vous pouvez établir n'importe quel type d'endroit que vous voulez. Une fois que vous avez terminé, cliquez sur sauvegarder
  4. Maintenant, naviguez vers le Split.ps1 Les données.
  5. Faites un clic droit dessus et choisissez Exécuter avec PowerShell
  6. Naviguez vers et choisissez également le fichier que vous devez diviser.
  7. Cliquez sur Ouvert
  8. Entrez la dimension que vous désirez pour chaque pièce divisée.
  9. Naviguez jusqu'au dossier de sortie et sélectionnez-le, puis cliquez sur D'accord

Vous pouvez également ouvrir PowerShell, transformer le répertoire en Split.ps1 zone de données et entrez également Split.ps1 pour l'exécuter.

Pour joindre le fichier

Tout d'abord, assurez-vous que le plan d'exécution de PowerShell permet d'exécuter des manuscrits (voir la section ci-dessus). Ensuite, suivez les instructions ci-dessous pour vous inscrire avec les documents :

  1. Assurez-vous que les fichiers que vous souhaitez joindre ont la même extension (pas seulement en nom) sont présents au même emplacement.
  2. Changez leurs noms comme name.xx.extensionoù xx représente le numéro du composant, par exemple, music.00.mp3
  3. Ouvrez un éditeur plein écran et dupliquez le code suivant sur l'éditeur.
# Function to Join File
function Join-File

    param
    (
        [Parameter(Mandatory)]
        [String]
        $Path,
        $SavePath
    )
    try
    
        ForEach-Object 
            $bytes = [IO.File]::ReadAllBytes($_)
            $WriteFile.Write($bytes, 0, $bytes.Length)
        
        $WriteFile.Close()
    
    catch
    
        throw "Can't join file $Path: $_"
    

# Create dialog box to open file
Add-Type -AssemblyName System.Windows.Forms
$FileBrowser = New-Object System.Windows.Forms.OpenFileDialog
$null = $FileBrowser.ShowDialog()

# Create dialog box to save file
Add-Type -AssemblyName System.Windows.Forms
$SaveFileBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$null = $SaveFileBrowser.ShowDialog()


# Call Join-File Function to Join selected files
Join-File -SavePath $SaveFileBrowser.SelectedPath -Path $FileBrowser.FileName -Verbose
  1. Aller à Dossier > > Enregistrer sous
  2. Régler Sauvegarder comme type à Tous les documents et aussi Nom de fichier à Join.ps1
  3. Vous pouvez définir n'importe quel type d'endroit que vous désirez. Une fois que vous avez terminé, cliquez sur sauvegarder
  4. Maintenant, naviguez jusqu'au Join.ps1 dossier.
  5. Faites un clic droit dessus et choisissez Exécuter avec PowerShell
  6. Naviguez et choisissez parmi les documents avec lesquels vous souhaitez vous inscrire.
  7. Cliquez sur Ouvert
  8. Naviguez jusqu'au dossier de résultats et sélectionnez-le, puis cliquez sur D'ACCORD

Vous pouvez également exécuter le manuscrit à partir de PowerShell en entrant dans Join.ps1 lorsqu'il se trouve dans le répertoire du fichier.

Fractionner un fichier à l'aide des utilitaires GNU pour Win32

Alors que Windows n'a pas d'énergie native pour diviser et s'inscrire avec des fichiers, les systèmes GNU comme les systèmes UNIX et Linux en ont. Si vous avez réellement installé git-bash sur votre ordinateur vous pouvez utiliser Linux réglemente-split pour diviser un documents ainsi que félin pour les joindre à partir de sa CLI.

De nombreux programmeurs ont en fait produit des projets open source pour activer certaines énergies GNU sur Windows, telles que GNU CoreUtils pour Windows Ces énergies reposent uniquement sur Microsoft C-runtime (msvcrt.dll) pour exécuter certaines commandes GNU. Ils se composent également des énergies scindées et félines.

Voici quelques informations nécessaires sur l'utilisation de ces commandes :

  • La syntaxe totale pour diviser les documents est split [options] file_name [new_files_prefix] où, les valeurs entre crochets sont facultatives. Vous devez modifier "file_name" ainsi que "new_files_prefix" avec les noms de fichiers pertinents.
  • Si vous entrez dans file_name simplement divisé, cela séparera certainement les documents en zones contenant 1000 lignes chacune.
  • Si vous avez l'intention de diviser les données en fonction de leur taille, vous pouvez utiliser l'indicateur -b ou-- dimension pour [choices] Par exemple, split -b 10m myfile.txt newfile
  • Pour recombiner les données, la syntaxe dont vous avez besoin est cat file_part * > > documents. Par exemple, vous pouvez utiliser cat file1.txt file2.txt file3.txt > merged_file.txt ou cat file* > merged_file
  • Nous vous conseillons d'utiliser des chemins complets pour les noms de fichiers si votre répertoire de travail actuel n'est pas comme l'emplacement des données que vous souhaitez diviser.

Vous pouvez aller au Documents GNU sur CoreUtils pour en savoir plus sur la façon dont vous pouvez utiliser ces énergies.

Fractionner un fichier à l'aide d'applications tierces

Les services précédents fournissent des options minimales pour fractionner un document sous Windows. Ils utilisent également des interfaces de ligne de commande, vous devez donc vous habituer à ces interfaces utilisateur si vous avez l'intention d'adapter les méthodes de division d'un fichier.

Donc, beaucoup de gens aiment utiliser des appareils tiers car c'est plus facile et offre plus de fonctions. Certaines applications fiables que vous pouvez utiliser à cette fin sont 7-Zip, HJSplit, GSplit, Total Commander, Fastest File Splitter ainsi que Joiner, et plus encore.

Articles Similaires