os
そのため、モジュールを使用して一般的なバックアップアプリケーションを作成していますpickle
。これまで、以下のコードを試して、何かがファイルまたはディレクトリであるかどうかを確認しました(物理的な内容ではなく、文字列入力に基づいて)。
import os, re
def test(path):
prog = re.compile("^[-\w,\s]+.[A-Za-z]{3}$")
result = prog.match(path)
if os.path.isfile(path) or result:
print "is file"
elif os.path.isdir(path):
print "is directory"
else: print "I dont know"
問題
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
I dont know
test("beach.jpg")
I dont know
test("/directory/")
I dont know
望ましい出力
test("C:/treeOfFunFiles/")
is directory
test("/beach.jpg")
is file
test("beach.jpg")
is file
test("/directory/")
is directory
資力
file
である可能性があるものと である可能性があるものの違いを伝えるために、どの正規表現を使用すればよいdirectory
ですか? または、これについて別の方法がありますか?