我的代码从在线文件存储Web服务下载文件并解压缩。为了运行我的脚本,我给它一个日期作为参数(如下所述)。如果日期与任何文档都不匹配,我想添加错误消息。
假设我有一个月的数据(7月),则有效日期是包含有关日期信息的现有文件夹(例如:07Jul2016)。显然,错误的日期是我的在线文件存储Web服务中的一个未存在的文件夹(例如:18Aug2016)。
这是我应该在我的主要功能中做的事情:
download_usrm(date = sys.argv[1])
显然,这是我运行脚本的命令行:
python Extractor.py 07Jul2016
这是有问题的代码(这只是try / except部分):
if key_element.startswith(date):
try:
if not os.path.exists(working_directory+ '/' +date_file+ '/'+parentKey):
os.makedirs(working_directory+ '/' +date_file+ '/'+parentKey)
key.get_contents_to_filename(working_directory+ '/' +date_file+ '/'+keyString)
for f in glob.glob(working_directory+ '/' + date_file+ '/'+ 'usrm' + '/'+ file_name+ '*.zip'):
zip_ref = zipfile.ZipFile(f, 'a')
zip_ref.extractall(working_directory + '/' + date_file+ '/'+ 'usrm' + '/' + file_id)
zip_ref.close()
os.remove(f)
except Exception as e:
print('ERROR MESSAGE : Your search did not match any documents. Try rynning with another date.', e)
因此,使用有效日期,我的代码通常正在运行。错误的约会,我什么都没有。不显示错误消息。
可能有什么问题?任何帮助赞赏。谢谢!