Comment copier un fichier indefiniment sur une même partition ?

Comment copier un fichier indefiniment sur une même partition ? - Divers - Programmation

Marsh Posté le 10-04-2003 à 17:27:23    

Bonjour,
 
je poste ici, j'espere que je ne suis pas au mauvais endroit.
 
 
voila, en fait, j'ai un fichier texte de 40K et je souhaite copier ce fichier des milliers et des milliers de fois de manière à ce qu'il occupe toute la totalité de mon disque d:  
( ma partition d: est vide et fait environ 5 Go )  
 
 
si l'un de vous aurait une idée de fichier .bat par exemple qui pourrait faire ça, ca serait super !  :)
 
 
j'ai reussi a faire un fichier .bat mais à chaque fois il ecrit par dessus mon nouveau fichier :(  il faudrait en fait qu'il cree un nouveau fichier avec un nom different : par ex : xxx1.txt  , xxx2.txt, xxx3.txt ....etc..   mais peut etre que cela n'est pas possible ??
 
 
ps:ceci est un peu tordu  :pt1cable: je vous l'acorde mais ce n'est pas dans une mauvaise intention :)
merci de vos reponses :)


Message édité par max3410 le 10-04-2003 à 17:28:31
Reply

Marsh Posté le 10-04-2003 à 17:27:23   

Reply

Marsh Posté le 10-04-2003 à 17:35:21    

algo :
 
cpt = new int64;
 
while (true)
{
   try
   {
      copyFile("fileOri", "file" + 64 + ".txt" );
   }
   catch (DiskIsFull)
   {
      return;
   }
}

Reply

Marsh Posté le 10-04-2003 à 17:36:07    

avec ça, tu devrait pouvoir combler un disque de 15 000 000 To à raison de fichiers de 1 octet :D

Reply

Marsh Posté le 10-04-2003 à 17:44:46    

merci de ta reponse Magicbuzz.
 
si mon fichier s'appelle "document.txt" par exemple, est ce que je dois mettre le nom de mon document dans ce .bat ? j'imagine que oui , mais je ne sais pas ou le mettre ...
 
ps: je peux faire un copier/coller de ces commandes dans un fichier test.txt et renonmer en test.bat par l'executer  :??:  
 

Reply

Marsh Posté le 10-04-2003 à 17:49:23    

MagicBuzz a écrit :

"file" + 64 + ".txt"


 
heu c'est pas cpt plutôt que 64 ?


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 17:49:53    

max3410 a écrit :


ps: je peux faire un copier/coller de ces commandes dans un fichier test.txt et renonmer en test.bat par l'executer  :??:  
 


 
non, ça ressemble à du C/C++/C#/JAVA


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 17:54:19    

ha bon..  :(   zut, mais je n'ai pas de C/C++  
 
 
je pensais faire un fichier .bat du style
 
 
copie d:\document.txt d:\
 
avec un retour pour executer a chaque fois cette commande... vu que je n'ai aucun langage de programmation sous le main...il n'y a pas un autre moyen  :??:  
merci  
 

Reply

Marsh Posté le 10-04-2003 à 17:55:09    

pour faire un gros fichier:
 
:hop
echo bouh >> d:\fichier.txt
goto hop  
 
 
en NTFS ça ira
en FAT32 il va planter à 4 Go


Message édité par antp le 10-04-2003 à 17:55:35

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 17:56:05    

antp a écrit :


 
heu c'est pas cpt plutôt que 64 ?


euh, oui :)

Reply

Marsh Posté le 10-04-2003 à 18:00:33    

Si tu es sous Win98 ou ultérieur, tu peux faire en VBS.
 
on error resume next
set fso = CreateObject("scripting.filesystemobject" )
cpt = cdbl(0)
do while true
   cpt = cpt + 1
   fso.copy("document.txt", "doc" & cpt & ".txt" )
   if err <> 0
      end
   end if
loop

Reply

Marsh Posté le 10-04-2003 à 18:00:33   

Reply

Marsh Posté le 10-04-2003 à 18:09:32    

MagicBuzz : oui je suis sous 98, quand je fairs un copier/coller et que je mets ces commandes dans un fichier test.txt que je renomme en test.vbs j'ai ce message :
 
ligne : 6
caract : 50
Erreur : l'appel d'une fonction Sub n'admet pas de parentheses
Code : 800A0414
erreur de compilation Microsoft VBScript  
 
est qu'il faut que j'utilise un programme ? désole mais je suis vraiement novice :(
 
 
Antp : merci de ta reponse, ta solution fonctionne mais je trouve que c'est un peu long par cette methode,je voulais partir d'un fichier et le dupliquer plutot que d'entrer des infos dans un seul fichier, mais bon, c'est pas grave, ca fonctionne.  
 
merci :)


Message édité par max3410 le 10-04-2003 à 18:26:03
Reply

Marsh Posté le 10-04-2003 à 18:45:04    

Si tu veux mettre le contenu d'un fichier à la place de
echo bouh >> d:\fichier.txt
tu peux tj faire
type c:\bidule.txt >> d:\fichier.txt
mais pour le mettre dans plusieurs fichiers avec juste un .bat je vois pas trop :??: Enfin y a peut-être moyen...


Message édité par antp le 10-04-2003 à 18:45:54

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 20:09:04    

merci antp, c'est une bonne idée, ca va me permettre de remplir la partition comme je le voulais..
 
d'ailleurs la taille du fichier augmente a une vitesse hallucinante  :ouch:  le fichier .txt qui fesait 40 Ko est passé en 5 secondes à 40 Mo  :pt1cable:  
 
 
 :hello:  
 

Reply

Marsh Posté le 10-04-2003 à 20:12:55    


Si t'es sous NTFS je peux même te faire un fichier de plusieurs centaines de GB sur ton disque, même si y a pas la place [:ddr555]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 10-04-2003 à 20:34:25    

max3410 a écrit :

MagicBuzz : oui je suis sous 98, quand je fairs un copier/coller et que je mets ces commandes dans un fichier test.txt que je renomme en test.vbs j'ai ce message :
 
ligne : 6
caract : 50
Erreur : l'appel d'une fonction Sub n'admet pas de parentheses
Code : 800A0414
erreur de compilation Microsoft VBScript  
 
est qu'il faut que j'utilise un programme ? désole mais je suis vraiement novice :(
 
 
Antp : merci de ta reponse, ta solution fonctionne mais je trouve que c'est un peu long par cette methode,je voulais partir d'un fichier et le dupliquer plutot que d'entrer des infos dans un seul fichier, mais bon, c'est pas grave, ca fonctionne.  
 
merci :)


 
nan, vire juste les parenthèses du fso.copy

Reply

Marsh Posté le 10-04-2003 à 20:41:36    

Informations sur les FS de Windows : (toujours bon à savoir pour ceux qui se demande à quoi servent chacun)
 
 
NTFS compared to FAT and FAT32NTFS has always been a more powerful file system than FAT and FAT32. Windows 2000, Windows XP, and the Windows .NET Server 2003 family include a new version of NTFS, with support for a variety of features including Active Directory, which is needed for domains, user accounts, and other important security features. For more details about features in NTFS, see NTFS.
 
FAT and FAT32 are similar to each other, except that FAT32 is designed for larger disks than FAT. The file system that works most easily with large disks is NTFS.
 
The following table describes the compatibility of each file system with various operating systems.
 
Note
File system choices have no effect on access to files across the network. For example, using NTFS on all partitions on a server does not affect clients connecting across a network to shared folders or shared files on that server, even if those clients run an earlier operating system such as Windows 98 or Windows NT.  
 
NTFS
A computer running Windows 2000, Windows XP, or a product in the Windows .NET Server 2003 family can access files on a local NTFS partition. A computer running Windows NT 4.0 with Service Pack 5 or later might be able to access some files. Other operating systems allow no local access.
 
FAT
Access to files on a local partition is available through MS-DOS, all versions of Windows, and OS/2.
 
FAT32
Access to files on a local partition is available only through Windows 95 OSR2, Windows 98, Windows Millennium Edition, Windows 2000, Windows XP, and products in the Windows .NET Server 2003 family.  
 
The following table compares disk and file sizes possible with each file system.
 
NTFS
Recommended minimum volume size is approximately 10 MB.  
Maximum volume and partition sizes start at 2 terabytes (TB) and range upward. For example, a dynamic disk formatted with a standard allocation unit size (4 KB) can have partitions of 16 TB minus 4 KB. For more information about maximum volume and partition sizes, see the Windows .NET Server 2003 Resource Kit, Server Management Guide at the Microsoft Windows Resource Kits Web site. (http://www.microsoft.com/)
Cannot be used on floppy disks.
Maximum file size is potentially 16 TB minus 64 KB, although files cannot be larger than the volume or partition they are located on.
 
FAT
Volumes from floppy disk size up to 4 GB.  
Does not support domains.
Maximum file size is 2 GB.
 
FAT32
Volumes from 33 MB to 2 TB can be written to or read using products in the Windows .NET Server 2003 family.  
Volumes up to 32 GB can be formatted as FAT32 using products in the Windows .NET Server 2003 family.
Does not support domains.
Maximum file size is 4 GB.
 
A savoir que la taille d'unité d'allocation est configuratable avec la NTFS. Ainsi, en choisissant la taille maximum, la capacité d'une partition peut attendre 16 Eb (16 000 000 Go). Mais à ce moment, chaque fichier bouffera au minimim 1 Mo :D


Message édité par MagicBuzz le 10-04-2003 à 20:45:10
Reply

Marsh Posté le 10-04-2003 à 21:54:58    

heu pour les tailles y a des trucs pas juste
la FAT16 y a que sous NT4 qu'elle peut faire 4 Go
Sous DOS/Win9x c'est 2 Go
Pour la FAT32 le minimum c'est pas plutôt 512 Mo ?
Le minimum pour la FAT16 c'est quelques Mo (je sais plus combien), en-dessous c'est de la FAT12 comme pour les disquettes.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-04-2003 à 22:11:24    

Chais pas, j'ai à peine lu, c'est issu de l'aide en ligne de Windows 2003 Server.
 
D'ailleurs, je suis déçu, avec la version 2000, y'avais un long article d'une dizaine de pages, là y'a presque rien.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed