def _set_filename(self, filename):
"""Set the filename of the current working file"""
tmp_file = '_'.join(filename.split())
# new_file = new_file.replace("'",
# '_').replace('-',
# '_').replace(' ',
# '_').replace('(', '_').replace(')', '_')
new_file = ''
pathsep = os.path.sep
if sys.platform == 'win32':
pathsep = '/'
for char in tmp_file:
if char.isalnum() or char in ['.', '_', ':', pathsep, '-']:
new_file += char
try:
shutil.copy(filename, new_file)
except shutil.Error, err:
msg = "`%s` and `%s` are the same file" % (filename, new_file)
if str(err) == msg:
pass
else:
raise err
utils.ensure_file_exists(new_file)
self._filename = new_file
self._basename, self._ext = os.path.splitext(self._filename)
评论列表
文章目录