J'ai un petit utilitaire qui effectue un traitement sur un fichier et change l'extension du fichier en .processed quand il est fini. Je veux également supprimer ces vieux fichiers .processed après "x" nombre de jours. Y at-il un attribut de fichier qui vous indique quand un nom de fichier a été modifié pour la dernière fois? Je me rends compte que je peux ajouter des espaces blancs à la fin du fichier après le traitement, le réenregistrer, puis obtenir l'attribut "LastWriteTime", mais je ne veux pas du tout toucher le fichier original. Des idées?Comment déterminez-vous quand un nom de fichier a été modifié pour la dernière fois en C#?
Répondre
LastWriteTime dans l'espace de noms System.IO.FileInfo.
FileInfo fi1 = new FileInfo(path);
Oh oui, vous pouvez également écrire cette valeur. Mettez-le à jour lorsque vous mettez à jour le nom de fichier.
Je ne comprends pas ... LastWritetime devrait être la dernière fois que le fichier a été écrit. Donc, si votre traitement modifie le fichier x.processed, vous pouvez regarder cela. Vous pouvez également utiliser GetLastAccessTime pour la dernière fois qu'il a été lu.
Modifier: Ah, les renames ne modifient pas LastWriteTime. Alors, set LastWriteTime yourself
Je ne pense pas que renommer le fichier met à jour le LastWriteTime. Lorsque votre processus renomme le fichier, mettez à jour LastWriteTime dans l'objet FileInfo en même temps, puis vous pouvez utiliser LastWriteTime pour votre comparaison.
Même si les fenêtres ont mise à jour LastWriteTime lorsque vous avez renommé un fichier, il ne serait pas assez bon:
Lorsque vous modifiez le nom d'un fichier que vous pouvez vérifier la date de LastWriteTime sur le nouveau nom de fichier, mais Une fois que vous avez édité le fichier de quelque manière que ce soit, les informations sont perdues. Heureusement, dans ce cas, vous aurez changé le fichier d'une autre manière, donc cela n'a pas d'importance. Vous pouvez juste vérifier et savoir que vous allez bien.
Une autre idée si la mise à jour de la solution LastWriteTime ne répond pas à vos besoins:
Stocker le nom de fichier (ou nom de fichier renommé) et la date du fichier a été traité dans une base de données.
- 1. PHP Script pour vérifier quand un lien a été modifié pour la dernière fois
- 2. Comment puis-je obtenir l'heure à laquelle un fichier a été modifié pour la dernière fois en Python?
- 3. Comment savoir quand une table Oracle a été mise à jour la dernière fois
- 4. Le fichier a été modifié? Maintenant pour gérer dans WPF?
- 5. Comment puis-je savoir quand une table MySQL a été mise à jour pour la dernière fois?
- 6. Comment puis-je savoir quand une procédure stockée a été modifiée ou compilée pour la dernière fois dans Oracle?
- 7. Dernière fois qu'une procédure stockée a été exécutée
- 8. fichier batch Windows - vérifier si le fichier a été modifié
- 9. quand les statistiques d'index ont-elles été mises à jour pour la dernière fois?
- 10. Comment trouver la dernière fois qu'une base de données PostgreSQL a été mise à jour?
- 11. Est-il possible de déterminer quand une procédure stockée a été modifiée pour la dernière fois dans SQL Server 2000?
- 12. Comment puis-je savoir quand le texte d'un JComboBox modifiable a été modifié?
- 13. Éditeur TOAD sql - invite lorsque le fichier a été modifié?
- 14. Comment trouvez-vous la dernière fois qu'une base de données a été accédée?
- 15. Comment savoir si un formulaire a été modifié
- 16. git dit que le fichier de description du projet n'a pas été modifié même lorsqu'il a été modifié
- 17. Comment puis-je savoir si un fichier a été modifié via .NET?
- 18. Comment déterminer si itérateur de sortie a été modifié
- 19. Afficher lorsque la table ou la vue a été modifiée pour la dernière fois, sql server 2000
- 20. Comment puis-je savoir quand un fichier a été récemment remplacé dans un dossier FTP?
- 21. ASP.NET Page_Init a été déclenché deux fois!
- 22. Comment télécharger automatiquement un fichier une fois qu'il a été "parcouru" sans soumettre le formulaire
- 23. Flex: Comment un composant sait-il si l'un de ses styles a été modifié?
- 24. Actualiser le problème lorsque le noeud treeview a été modifié
- 25. Dans CakePHP, comment pouvez-vous déterminer si un champ a été modifié dans une action d'édition?
- 26. Comment puis-je tester si un fichier a été ouvert pour l'écriture en Perl?
- 27. jQuery Message indiquant que l'enregistrement a été modifié
- 28. SQL Server: trouver l'utilisateur de la dernière fois connecté
- 29. Détecter quand la vue modale a été affichée
- 30. Comment puis-je détecter quand l'appel sortant a été accepté?
Renommer spécifiquement ne pas modifier LastWriteTime –
Merci d'avoir oublié d'ajouter la partie concernant la mise à jour de la valeur. – theG
Freaking Sweet! N'a pas réalisé LastWriteTime était un getter et un setter. – Crackerjack