You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
906 B
33 lines
906 B
"""selective implementation of tcl file command.
|
|
This script is used while running python tests translated from Tcl."""
|
|
|
|
import os
|
|
import stat
|
|
|
|
def is_dir(filename):
|
|
if stat.S_ISDIR(os.stat(filename)[stat.ST_MODE]):
|
|
return True
|
|
return False
|
|
|
|
def delete( *arguments ):
|
|
end_of_switch = False
|
|
force_switch = False
|
|
pathnames = []
|
|
for arg in arguments:
|
|
if arg.strip() == "-force" and not end_of_switch:
|
|
force_switch = True
|
|
elif arg.strip() == "--" and not end_of_switch:
|
|
end_of_switch = True
|
|
else:
|
|
pathnames.append(arg)
|
|
for filename in pathnames:
|
|
#dir is deleted only if force is specified.
|
|
try:
|
|
if is_dir(filename):
|
|
if force_switch:
|
|
os.rmdirs(filename)
|
|
else:
|
|
os.remove(filename)
|
|
except:
|
|
pass
|
|
|
|
|