我在我的程序中使用argparse
,创建一个参数,允许用户从Amazon S3存储桶中删除文件。我是这样创建它的:
parser.add_argument("-r", "--remove",type = str, help= "Delete a file (enter full path to file)" , default = '' )
然后我检查文件是否存在,如果是,则将其删除:
if args.remove:
b = Bucket(conn,default_bucket)
k = Key(b)
if b.get_key(args.remove):
b.delete_key(args.remove)
print ( ' {0} Has been removed'.format(args.remove.split("/")[-1]) )
else:
print ( " No files named '{0}' found ".format(args.remove.split("/")[-1] ) )
print ( ' Please check the bucket path or file name. Use -l command to list files')
我想知道是否有办法提示用户确认是否真的要删除文件,这通常是删除文件时会出现的情况(每个程序都会这样做)。就像这样:
>python myprog.py -r foo.txt
>Are your sure [Y/N] : Y
>File deleted