def main():
# if parameters are wrong, exit with error
if len(sys.argv) < 5:
print '\nUsage:'
print 'python regexplace.py dirname files-regexp search-regexp replace-string'
sys.exit(1)
# ask user for simulated execution or real substitution
print '\nyou are replacing %s with %s in %s' %(sys.argv[3], sys.argv[4], sys.argv[2])
question1 = raw_input('continue with real substitution (y/N) ? ')
question1 = string.lower(question1)
# if user selected real substitution, ask user if execution must be step by step
if question1=='y':
question2 = raw_input('\nsubstitute step by step (Y/n) ? ')
question2 = string.lower(question2)
# make the file list
fileslist = make_files_list(sys.argv[1], sys.argv[2])
# if real substitution
if question1=='y':
# if step by step
if question2!='n':
replace_in_files(fileslist, sys.argv[3], sys.argv[4], 0, 1)
# if not step by step
else:
replace_in_files(fileslist, sys.argv[3], sys.argv[4], 0, 0)
# if simulated execution
else:
replace_in_files(fileslist, sys.argv[3], sys.argv[4], 1, 0)
评论列表
文章目录