Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してファイルが存在するかどうかを確認するにはどうすればよいですか?


コンピューター内の特定のファイルの存在は、Pythonコードを使用する2つの方法で確認できます。 1つの方法は、os.pathモ​​ジュールのisfile()関数を使用することです。この関数は、指定されたパスにファイルが存在する場合はtrueを返し、存在しない場合はfalseを返します。

>>> import os
>>> os.path.isfile("d:\\Package1\\package1\\fibo.py")
True
>>> os.path.isfile("d:/Package1/package1/fibo.py")
True
>>> os.path.isfile("d:\\nonexisting.txt")

パスでバックスラッシュを使用するには、Python文字列からエスケープするために2つのバックスラッシュを使用する必要があることに注意してください。

もう1つの方法は、open()関数に存在しないファイルに対応する文字列引数がある場合に発生するIOError例外をキャッチすることです。

try:
   fo = open("d:\\nonexisting.txt","r")
   #process after opening file
   pass
   #
   fo.close()
except IOError:
   print ("File doesn't exist")

  1. Pythonを使用してファイルを削除するにはどうすればよいですか?

    osモジュールの関数を含む単一のファイルまたは単一の空のフォルダーを削除できます。たとえば、ファイルmy_file.txtを削除する場合は、 >>> import os >>> os.remove('my_file.txt') os.removeの引数は、絶対パスまたは相対パスである必要があります。

  2. Python変数が存在するかどうかを確認するにはどうすればよいですか?

    次のコードを使用して、Pythonに変数が存在するかどうかを確認します。 例 x =10 class foo: g = 'rt' def bar(self): m=6 print (locals()) if 'm' in locals(): print ('m is local variable') else: print ('m is not a local variable') f = foo() f.bar() print (globals()) if hasattr(f, 'g'): print ('