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