Uneori, există situații în care aveți nevoie pentru a crea rapid unul sau mai multe fișiere de orice dimensiune. Sistemul de operare Windows oferă pentru a face câteva opțiuni diferite.
Crearea unui fișier folosind fsutil
Mai rapid și mai ușor mod de a crea un fișier folosind fsutil utilitarul pentru linia de comandă. De exemplu, deschideți o consolă (ca administrator) și de a crea un fișier de pe dimensiunea unității E fisier.txt comanda 1GB:
fsutil fișier createnew E: \ fisier.txt 1000000000
Astfel, este posibil să se creeze un fișier de orice dimensiune, fișierul este creat aproape instantaneu.
Crearea unui fișier folosind PowerShell
Același lucru se poate face cu PowerShell, cu toate că echipa va fi un pic mai complicat:
$ File = Nou-obiect -TypeName System.IO.FileStream -ArgumentList E: \ fisier.txt, Creare, ReadWrite
$ File.SetLength (1000MB)
$ File.Close ()
Aici, vom crea mai întâi un obiect de fișier de tip, și apoi utilizați metoda setlength este dimensiunea dorită atribuie. În acest fel, puteți crea rapid un fișier de orice dimensiune.
Există o altă modalitate alternativă de a crea un fișier folosind PowerShell. În primul caz, am creat un fișier, și a cerut dimensiunea sa, se creează conținutul de dimensiunea dorită și pune conținutul în fișierul specificat. De exemplu:
$ Content = Nou-obiect -TypeName Byte [] -ArgumentList 10Mb
Set-Conținut -path E: \ fisier.txt $ conținut -Encoding valoare Kq Byte
Folosind această metodă, a crea un fișier nevoie de ceva timp, în funcție de dimensiunea fișierului. În plus, nu se poate crea un fișier mare. Dimensiunea maximă a fișierului este limitată la valoarea unui built-in [int] :: MAXVALUE și când este depășită o eroare „Array dimensiune a depășit acceptată gama“ va fi eliberat.
Toate aceste metode de a crea un fișier gol (exact fișier umplut simbolul NUL). Dacă aveți nevoie pentru a crea un fișier de o anumită dimensiune și umple-l cu conținut sau arbitrar, putem modifica ușor metoda anterioară, și pot beneficia de astfel de echipe:
$ Array = New-Object -TypeName byte [] -ArgumentList 10Mb
$ Ob = Nou-obiect -TypeName System.Random
$ Obj.NextBytes ($ array)
Set-Conținut -path E: \ fisier.txt $ matrice -Encoding valoare Kq Byte
. Oh, și pentru generarea unui număr mare de fișiere (de exemplu, 1000) Puteți utiliza acest script:
$ Array = New-Object -TypeName byte [] -ArgumentList 10Mb
$ Ob = Nou-obiect -TypeName System.Random
$ Obj.NextBytes ($ array)
pentru (i $ = 1; $ i -le 1000; $ i ++) Set-Conținut -path E: \ fisier.txt $ i $ array -Encoding valoare Kq Byte
>
Nu funcționează rapid, dar pentru a accelera, puteți rula script-ul în câteva fluxuri.