プログラミング初心者です。
教本をにて勉強を進めているのですが、name errorの原因がいまいちわからずつまづいております。
特にタイプミスや定義のミスはないように自分では思っているのですが、自分では原因を発見できませんでした。 どうかご教授いただければ幸いです。
下記のように定義しております。
import sys import os import fnmatch import datetime import math if len(sys.argv) <= 1: print("[USAGE] findfile [--name][--wild][--desc] name") sys.exit(0) search_mode = "name" search_func = lambda target, name : (target == name) name == "" desc_mode = False for v in sys.argv: if v == "--name": search_mode = "name" search_func = lambda target, name : (target == name) elif v == "--wild": search_mode = "wild" search_func = lambda target, pat : fnmatch.fnmatch(target, pat) elif v == "--desc": desc_mode = True else: name = v print("+ option") print("| search_mode", search_mode, name) print("| desc_mode", desc_mode) for root, dirs, files in os.walk("."): for fname in files: path = os.path.join(root, fname) b = search_func(fname, name) if b == False: continue if desc_mode: info = os.stat(path) kb = math.ceil(info.st_size / 1024) mt = datetime.datetime.fromtimestamp(info.st_mtime) s = "{0},{1}KB,{2}".format(path, kb, mt.strftime("%Y-%m-%d")) print(s) else: print(path)
File "findfile.py", line 13, in <module> name == "" NameError: name 'name' is not defined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/21 01:56 編集
2018/11/21 02:00
2018/11/21 02:05
2018/11/21 02:06
2018/11/21 02:12
2018/11/21 02:17
2018/11/21 02:18
2018/11/21 02:19