Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2216 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°358030
max3410
Posté le 10-04-2003 à 17:27:23  profilanswer
 

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
mood
Publicité
Posté le 10-04-2003 à 17:27:23  profilanswer
 

n°358041
MagicBuzz
Posté le 10-04-2003 à 17:35:21  profilanswer
 

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

n°358043
MagicBuzz
Posté le 10-04-2003 à 17:36:07  profilanswer
 

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

n°358050
max3410
Posté le 10-04-2003 à 17:44:46  profilanswer
 

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  :??:  
 

n°358056
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-04-2003 à 17:49:23  profilanswer
 

MagicBuzz a écrit :

"file" + 64 + ".txt"


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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°358058
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-04-2003 à 17:49:53  profilanswer
 

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
n°358066
max3410
Posté le 10-04-2003 à 17:54:19  profilanswer
 

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  
 

n°358070
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-04-2003 à 17:55:09  profilanswer
 

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
n°358076
MagicBuzz
Posté le 10-04-2003 à 17:56:05  profilanswer
 

antp a écrit :


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


euh, oui :)

n°358088
MagicBuzz
Posté le 10-04-2003 à 18:00:33  profilanswer
 

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

mood
Publicité
Posté le 10-04-2003 à 18:00:33  profilanswer
 

n°358103
max3410
Posté le 10-04-2003 à 18:09:32  profilanswer
 

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
n°358131
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-04-2003 à 18:45:04  profilanswer
 

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
n°358170
max3410
Posté le 10-04-2003 à 20:09:04  profilanswer
 

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:  
 

n°358172
zion
Plop
Posté le 10-04-2003 à 20:12:55  profilanswer
 


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
n°358186
MagicBuzz
Posté le 10-04-2003 à 20:34:25  profilanswer
 

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

n°358191
MagicBuzz
Posté le 10-04-2003 à 20:41:36  profilanswer
 

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
n°358284
antp
Super Administrateur
Champion des excuses bidons
Posté le 10-04-2003 à 21:54:58  profilanswer
 

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
n°358299
MagicBuzz
Posté le 10-04-2003 à 22:11:24  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

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

 

Sujets relatifs
[php ou perl] petite bd dans 1 fichierecriture reecriture fichier en mode binaire
chemin vers perl automatique pour fichier exécutableOuverture d'un fichier Excel en Java ?
URGENT !! Recherche un fichier d'easyphp !!!Probleme fichier + MFC
[C++] Lancer un prog avec le contenu d'un fichier sur l'entree stdart[VB]Mailer en VB par SMTP / joinde un fichier
[PHP] Pb avec droit apres upload d'un fichier [RESOLU] 
Plus de sujets relatifs à : Comment copier un fichier indefiniment sur une même partition ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR