Salut tt le monde,
je veux bien savoir que ce passe til au moment dune operation do copy
dun fichier? doit'on ouvrir le fichier pour la copy ou on a pas besoin?
Comment procede l'os pour faire une copy dun fichier?
Merci pour toute info
Salut tt le monde,
je veux bien savoir que ce passe til au moment dune operation do copy
dun fichier? doit'on ouvrir le fichier pour la copy ou on a pas besoin?
Comment procede l'os pour faire une copy dun fichier?
Merci pour toute info
Bonjour,
pour copier un fichier utilise l'instruction : CopyFile()
Exemple : CopyFile('c:\text.text','c:\mon_projet\test.txt',False);
le dernier paramètre conserne l'écrasement en cas de fichier déjà existant. False = Ecrase, True = N'ecrase pas.
Si les chemins se trouve dans des variables utilise PChar.
exemple : CopyFile(PChar(EdSource.Text),PChar(EdDest.Text),False);
Bonne prog.
Merci, mais ca ne reponds toujour pas a ma question .
Comment procede la Function CopyFile pour copier, est ce qu'elle ouvre le fichier est envoie des packets ou bien elle ne louvre pas?
Je suppose qu'elle doit l'ouvrir, puisque sinon, je vois pas comment elle pourrait copier le fichier ...
Je ne sais pas si CopieFile ouvre le fichier mais lors d'une copie si le fichier est déjà ouvert par une autre application il le copie tout de même.
Désolé de ne pouvoir t'en dire plus.
Suite au test suivant:
Créer un TFileStream en Lecture/Ecriture sur le fichier a tester :
Tant que le showMessage est affiché, on ne peut pas copier le fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 with TFileStream.Create('test.txt', fmOpenReadWrite) do try ShowMessage('Alor ?'); finally Free; end;
Conclusion, oui, CopyFile() (qu'Explorer utilise pour la copie (je suppose)) ouvre le fichier en lecture seule, s'il le peut.
Cela est vrai que si le verrouillage est en "Ecriture seule"Envoyé par Lanf
moi je croi que seul le fichier destination doit etre ouvert pour la copie pas celui de source!! sinon jai aucune Idée.
Je connais pas bien les mécanismes de copy, mais c'est pas évident qu'il l'ouvre.
La copy peut se passer à un autre plus bas niveau que l'ouverture d'un fichier afin de l'éditer ou le lire. (cluster etc... je sais pas...)
Par contre je pense que Windows le verrouille en lecture (suppression/déplacement impossible) et la destination après création verrouillée en écriture.
mais à vérifier, j'en suis loin d'être sur.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager