フォルダ/ファイルがあるか調べる

 アプリケーションソフトを作っていて、ユーザーにファイル名の入力を求める部分を作る際、ユーザーが間違えた入力をしていないか、調べる必要が出てくることがあります。それを調べるスクリプトを試してみましょう。

 Directory/Fileクラスを使用します。

 名前空間System.IOのDirectory/Fileクラスを使います。どちらのクラスもExistsメゾットを持っており、フォルダやファイルの情報を引数で渡すと、存在する場合は"True"、存在しない場合は"False"を返してきます。
 ではExistsメゾットを使ったスクリプトを作ってみましょう。

import System
from System.IO import Directory, File

print '調べるフォルダを入力してください。'
name = raw_input('--> ')
if Directory.Exists(name):
  print name+'は存在しています。'
else:
  print name+'は存在していません。'

print
print '調べるファイルを入力してください。'
name = raw_input('--> ')
if File.Exists(name):
  print name+'は存在しています。'
else:
  print name+'は存在していません。'

raw_input()

出力画面:
 調べるフォルダを入力してください。
 --> c:\Python27
 c:\Python27は存在しています。

 調べるファイルを入力してください。
 --> c:\Python27\README.txt
 c:\Python27\README.txtは存在しています。
※パス名とは
Windowsでは、記録ディスク内にフォルダーを作りファイルの整理ができます。
そして、あるファイルがどこのフォルダーにあるのかを示すとき、ドライブ名、フォルダー名、ファイル名を「\」記号で区切って表します。
例えば、「Cドライブ」の「Python27」フォルダの中にある「README.txt」の場所は「C:\Python27\README.txt」となります。