2009-03-20 8 views

Répondre

5

Il n'y a aucun moyen de savoir si un déplacement ou une copie de fichier sera réussi ou non.

Mais vous pouvez vérifier un certain nombre de choses pour voir si elle échouera:

  • Vérifier l'espace disque à l'emplacement de destination (vous avez besoin au moins la taille de votre fichier)
  • Vérifier une Fichier existant à l'emplacement de destination
  • Ouvrez un fichier en demandant l'accès en lecture sur le fichier source pour vous assurer que 1) vous avez les permissions, 2) qu'il n'est pas utilisé.
  • Vous pouvez lire l'ensemble du fichier source pour vous assurer qu'il n'y a pas de verrous dans le fichier.
  • Une astuce utilisée par Windows Explorer lors de la copie de fichiers (ou le déplacement sur des volumes) est d'abord créer un fichier vide, puis d'étendre le fichier à la taille maximale. Seulement après que le fichier est entièrement alloué, alors les écritures commencent à arriver dans le fichier.
  • L'attribution d'un fichier à la taille des données que vous souhaitez copier vous indiquera également s'il existe une citation de système de fichiers en place qui a été atteinte.
  • Si un fichier est en cours d'utilisation et que vous souhaitez aller aussi loin, vous pouvez utiliser la fonction Volume Shadow Copy (VSS).

Plus sur le verrouillage du fichier:

S'il vous plaît voir ma réponse ici pour plus d'informations sur file locking & permissions in linux.

S'il vous plaît voir ma réponse ici pour plus d'informations sur file locking & permissions in Windows.

0

En général, vérifiez si le fichier existe et que l'utilisateur actuel est autorisé à lire le fichier (ou à supprimer le fichier à déplacer) et dispose de l'autorisation appropriée pour le répertoire de destination. De même, pour la copie, vous devriez vérifier qu'il y a de l'espace disque disponible. Bien sûr, avant tout cela, assurez-vous que le fichier d'origine et le répertoire de destination existent.

Bien sûr, cela ne gurantee pas l'opération réussira. Beaucoup de choses peuvent arriver. Même les autorisations pour le fichier peuvent changer entre le moment où vous vérifiez et le moment où vous faites l'opération.

-1

Si le fichier peut être lu, il peut être déplacé ou copié. Demandez-vous comment vous pouvez vérifier si le déménagement ou la copie va réussir?

+1

Certains systèmes de fichiers permettent un accès en lecture seule, auquel cas une copie est possible mais pas un déplacement. – Tom

Questions connexes