begin process at 2012 02 14 14:59:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

mercredi 7 novembre 2007 à 11:01:58 | ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

Flow8002

Bonjour ,

J'ai un petit soucis lors d'un transfert de fichiers ...
Ce que je voudrais faire au final s'est selectionner plusieurs source
ex : c\toto ; c\tonton ;c:\tata
et qu'il me recopie tout les fichiers dans c:\test
Mais qu'il ne m'ecrase pas les fichiers portant le meme nom , qu'il me les incremente de 1.
ex : test.txt duplique ==> test1.txt
Mon code actuel donne :

Private Sub Commande2_Click()
' déclare la source du fichier a copier
Dim source As String
source = Texte1 'texte1 correspond a une textbox
' déclare la destination du fichier a copier
Dim destination As String
destination = Texte2
'appel la fonction de copie du fichier
Call copyfile(Texte1, Texte2)

End Sub


j'ai vu la fonction getunique sur le forum mais j'avoue ne pas comprendre comment m'en servir et si ca peu etre utile pour mon probleme .

Merci d'avance

mercredi 7 novembre 2007 à 11:12:36 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

Molenn

Pour faire ceci, le plus simple est sans doute de ne pas faire une copie de répertoire à répertoire, mais de fichier à fichier dans le répertoire cible.

Tu listes tes fichiers de ton répertoire source.
Tu fais une boucle qui va défiler chaque fichier et avec l'instruction Dir, tu vas vérifier si ce fichier existe déjà dans ton répertoire cible.
S'il existe, tu copies le fichier en donnant comme nom ce que tu veux (incrémentation, etc ...), sinon, tu copies directement.

Molenn

mercredi 7 novembre 2007 à 11:19:55 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

Flow8002

Ton idée me semble bonne mais étant debutant en vb j'avoue ne pas savoir comment faire tout ce que tu me dit :/
est-ce que je pourrais avoir un exemple de code afin que je puisse  l'appliquer  ?
mercredi 7 novembre 2007 à 14:43:29 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

PCPT

Administrateur CodeS-SourceS
salut,

faut chercher un peu avant de poser une question Flow8002...

la réponse ici
++

Prenez un instant pour répondre à ce sondage svp
mercredi 7 novembre 2007 à 14:56:24 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

Flow8002

Oui oui je l'ai dit plus haut j'ai trouvé une fonction qui me parait bien obscur pour mes connaissances en vb  et je voulais des precisions pour mon probleme .. ;)
mercredi 7 novembre 2007 à 15:19:04 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

PCPT

Administrateur CodeS-SourceS
Réponse acceptée !
umm ok, beh tu copies le code dans un module standart (.bas)

et par exemple tu vas copier c:\machin.txt vers c:\temp\monfichier.txt, tu vas faire

copyfile "c:\machin.txt", getunique("c:\temp\monfichier.txt")

donc s'il y a déjà un "monfichier.txt", "machin.txt" sera alors nommé "machin(1).txt" (dans "c:\temp\")

la fonction getunique ne fait que te donner un nom de fichier  dispo

ps : c'est du VB6, attention à tes classements de rubrique/topic)
++

Prenez un instant pour répondre à ce sondage svp
mercredi 7 novembre 2007 à 15:20:56 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

PCPT

Administrateur CodeS-SourceS
nommé en monfichier(1).txt ** pardon ^^

re-ps : et pour la suite quand tu as des soucis avec une source, le mieux est tout de même de poser la question à l'auteur ;)
++

Prenez un instant pour répondre à ce sondage svp
mercredi 7 novembre 2007 à 15:42:07 | Re : ne pas ecraser un fichiers lors de la copie mais l'incrementer de 1 ?

Flow8002

Ah merci beaucoup !

Ca parait si simple maintenant que tu me le dit :'( .
Il est vrai que j'aurais dû poser directement la question a l'auteur
Merci encore
@+


Cette discussion est classée dans : copie, fichiers, source, texte1, ecraser


Répondre à ce message

Sujets en rapport avec ce message

Copie fichiers [ par Michel ] Je voudrai sauvegarder mes fichiers sur CD-RW régulièrement.Actuellement j'utilise les commandes DOS.Tout va bien mais VBA serait mieux.Voici une deux BESOIN D'AIDE SUR LA COPIE DE FICHIERS [ par Dragon ] Salut !J'aimerais savoir comment faire pour faire copier des fichiers a mon application Visual Basic !J'ai essayé ce qui est écrit dans l'aide mais ça Copie de fichiers [ par Jijouille ] Bonjour,voila je voudrais savoir comment compier une liste de fichiers bien définis comme pour un programme d'installation.Sinon un autre pb, comment Copie de fichiers [ par Mercure ] Salut!J'aimerais savoir comment copier un fichier des ficheirs dans un autre repertoire dependant de da la date de creation et de modification de ceux copie de fichiers ... [ par Homer Simpson ] Comment peut-on simplement sauvegarder un enregistrement de type .mdb à chaque démarage d'un programme dans un répertoire défini ?Merci Copie de plusieurs fichiers par FileCopy [ par fred ] Comment peut-on par la commande FileCopy copier tous les fichiers d'unmeme repertoire dans 1 autre repertoire:FileSource =" C:\Image\*.* ds dos mais e copie de fichiers [ par chubaka73 ] Je suis en train d'écrire un petit programme en VB6, ce programme je le lance à partir d'une autre application.De ce faitjeme retrouve dans le réperoi code source pour lire des fichiers audio !!??? [ par guyzwyk ] salut a tousj'aimerais ke kelkun me souffle la procedure a ecrire ds mon prog pour la lecture des fichiers audios (mp3 ou autres ) <img src=/imgs2/smi copie de plusieurs fichiers [ par joeyxxxl ] SALUT voila j ai plusieurs fichiers du type " ABC123.log" ou la partie numerique est completement aleatoire j aimerai concatener tous les fichiers qui Copie de fichiers sous Windows NT [ par Sébastien ] Lorsque j'utilise les commandes FSO sous Windows NT : Windows me renvoie une erreur "Fichier déjà présent, impossible de le remplacer."Comment faire ?


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales