[Tutor] Deleting specified files using a python program...help with code?]
Alan Gauld
alan.gauld at btinternet.com
Tue Jul 1 10:47:59 CEST 2008
"David" <david at abbottdavid.com> wrote
Thats better.
Now on a wee usability aspect:
> confirmation = raw_input('Confirm removal: ')
You might want to print the list of files before asking the
question. Although if its a likely to be a long list maybe just
say how many files - it gives the user a chance to back out
if it sounds suspicious!
Also, its good to tell the user what are valid values to type
or to provide a default value:
confirmation = raw_input('Confirm removal[y/n]: ')
or
confirmation = raw_input('Confirm removal[yes]: ')
> if confirmation == 'y':
And to cover slight errors of input, like 'Y' or 'yes' try this:
if confirmation[0] in 'yY':
Which will correctly process any input beginning
with y or Y which is more friendly.
Some prefer a slightly different route to the same end:
if confirmation.lower().startswith('y')
But I find the in technique more flexible.
If you go with the default approach the test becomes:
if confirmation in 'yY' or not confirmation:
# go ahead and delete them
HTH,
--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld
More information about the Tutor
mailing list