vérifier os.chemin d'accès.isfile(nom de fichier) avec la casse dans python

J'ai besoin de vérifier si le fichier existe ou non sensible à la casse.

file = "C:\Temp\test.txt"
if os.path.isfile(file):
    print "exist..."
else:
    print "not found..."

TEST.TXT le fichier est présent sous C:\Temp dossier. mais le script affiche "le fichier existe" de sortie de fichier = "C:\Temp\test.txt", il devrait afficher "non trouvé".

Grâce.

Juste pour être clair, voulez-vous file pour correspondre à c:\Temp\TEST.TXT, ou PAS match?
Ce que vous voulez, c'est contre l'OS. En python C:\Temp\test.txt et C:\Temp\TEST.TXT sont exactement sur le même, d'où le résultat que vous obtenez en isfile est correct.
(parce que les systèmes de fichiers Windows ne sont pas sensibles à la casse)
os.listdir() est sensible à la casse, même si...
Pour clarifier un peu, En Python, sur les systèmes Windows avec de la casse des systèmes de fichiers (ou d'autres systèmes), C:\Temp\test.txt et C:\Temp\TEST.TXT sont exactement les mêmes. Ce n'est pas vrai en Python sous Linux/Unix, où les systèmes de fichiers sont sensibles à la casse. En d'autres termes, c'est une différence dans la mise en œuvre de la os.* routines de la bibliothèque sur différentes plates-formes - pas spécifiquement une fonction Python.

OriginalL'auteur user1553605 | 2013-06-24