J'ai une hashtable en python de chaînes. Donc, chaque entrée est une chaîne. Les chaînes peuvent éventuellement commencer par "/" ce qui implique qu'ils sont des noms de fichiers. Quel serait un moyen rapide de prendre une telle hashtable, et pour chaque chaîne qui commence par un "/" vérifier si le fichier existe? Si le fichier n'existe pas, lecomment vérifier un hachage en python?
-3
A
Répondre
2
Pour trouver si la chaîne commence par une barre oblique:
str.startswith('/')
ou
str[0] == '/'
Pour trouver si un fichier est valide:
import os.path
os.path.exists(str)
Vous pouvez parcourir votre hashtable en utilisant une instruction for. Mettre tous ensemble (en supposant les chemins potentiels sont les valeurs dans la table de hachage [appelé dict en python]):
import os.path
for val in table.values():
if val.startswith('/') and not os.path.exists(val):
print "BAD FILE!!! ", val
+0
... et si vous allez manipuler les fichiers, n'oubliez pas TOCTOU: http://en.wikipedia.org/wiki/Time-of-check-to-time-of-use :) – Skurmedel
Questions connexes
- 1. Comment échapper un hachage (#) en python?
- 2. SHA256 hachage en Python 2.4
- 3. Comment vérifier EOF en Python?
- 4. Comment générer un hachage de casse en Python?
- 5. Comment vérifier si un caractère est en majuscule en Python?
- 6. Construit en fonction de hachage python()
- 7. comment vérifier les états voisins en python
- 8. En Python, comment vérifier qu'un fichier est un fichier texte?
- 9. Comment vérifier qu'un chemin a un bit collant en python?
- 10. Table de hachage bidirectionnelle efficace en Python?
- 11. Modification hachage dans un hachage en Perl
- 12. Python: comment créer un hachage de conteneurs imbriqués
- 13. Comment itérer sur un hachage en Ruby?
- 14. En Perl, comment traiter un hachage entier?
- 15. Comment convertir un hachage Ruby en XML?
- 16. Comment vérifier si une clé existe dans un hachage en Perl?
- 17. diviser un hachage de 256 bits en un préfixe de 32 bits en python
- 18. Vérifier les chemins absolus en Python
- 19. en utilisant `include?` Dans ruby pour vérifier si quelque chose est dans un hachage
- 20. Vérifier si un chemin est valide en Python
- 21. vérifier les permissions des répertoires en python
- 22. comment vérifier si un fichier est un répertoire ou un fichier régulier en python?
- 23. Comment vérifier le contenu d'un dossier en utilisant Python
- 24. comment vérifier le nombre de caractères d'un fichier en python
- 25. Comparaison de hachage de hachage en Ruby
- 26. Comment vérifier les sous-modules en Python avec hasattr
- 27. Comment vérifier si je cours sous Windows en Python?
- 28. Comment stocker un tableau 2d dans un hachage en Perl?
- 29. Comment rendre un membre d'une classe un hachage en Perl?
- 30. Comment vérifier si une liste est vide en Python?
« Si le fichier n'existe pas, le » ... vous pouvez modifier votre question et complétez-le. – ThiefMaster
-1: n'a pas copié et collé l'ensemble des devoirs. –
Je dirais lui donner un peu de temps pour terminer son poste. – Skurmedel