我想知道为什么这不起作用,它假设返回list
一个项目,它是文件的完整路径。但是如果用户输入路径是一个目录,则假设它返回一个list
,其中包含所有文件。
问题是它不会抛出错误,它会像预期的另一个输入一样停止。我试图调试,但很难找到,因为它不断变化。我将用英语对所有行进行评论,以阅读我认为/希望代码执行的内容
import re
import os, glob
# Program to extract emails from text files
def path_file():
path = raw_input("Please enter path to file:\n> ") ## /home/gatsby/think/lead/
if os.path.exists(path):
print "Working" # doesn't print this infact it just freezes without an error message
if os.path.isfile(path):
print "test file"
return glob.glob(path)
else:
print "test dir"
print os.path.normpath(path) + os.sep ## for debugging
return glob.glob(os.path.normpath(path) + os.sep + '*.*')
#else:
#raise SystemError