ファイル名がまたはであることは知っていますがfile001.txt
、どちらFILE001.TXT
かわかりません。このファイルは、sambaマウントポイントを介してアクセスしているWindowsマシンにあります。
の関数は大文字と小文字を区別しないように動作しているように見えますが、関数 os.path
は大文字と小文字を区別しているようです。open
>>> from os.path import exists, isfile
>>> exists('FILE001.TXT')
True
>>> isfile('FILE001.TXT')
True
>>> open('FILE001.TXT')
Traceback (most recent call last):
File "<console>", line 1, in <module>
IOError: [Errno 2] No such file or directory: 'FILE001.TXT'
>>> open('file001.txt') # no problem
だから、私の質問はこれらです:
ファイルを開かずに(またはファイルが含まれているディレクトリを一覧表示せずに)ファイル名を判別する方法はありますか?
大文字と小文字が区別されないのに、なぜ
open
大文字と小文字が区別されるのos.path
ですか?
更新:回答に感謝しますが、これはPythonの問題ではないため、質問を閉じます。