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.

48 lines
1.6 KiB

"""EasyEngine file utils core classes."""
import shutil
import os
import glob
class EEFileUtils():
"""Method to operate on files"""
def __init__():
pass
10 years ago
def remove(self, filelist):
for file in filelist:
if os.path.isfile(file):
10 years ago
self.app.log.debug('Removing file')
self.app.log.info("Removing "+os.path.basename(file)+" ...")
os.remove(file)
10 years ago
self.app.log.debug('file Removed')
self.app.log.info("Done")
if os.path.isdir(file):
try:
10 years ago
self.app.log.debug('Removing file')
print("Removing "+os.path.basename(file)+" ...")
shutil.rmtree(file)
10 years ago
self.app.log.info("Done")
except shutil.Error as e:
10 years ago
self.app.log.error('Unable to Remove file'
+ os.path.basename(file)+e.reason())
self.app.log.info("Unable to remove file, [{err}]"
.format(err=str(e.reason)))
return False
def create_symlink(paths):
src = paths[0]
dst = paths[1]
try:
os.symlink(src, dst)
except Exception as e:
print("Unable to create symbolic link ...\n {0} "
.format(e.reason))
def remove_symlink(filepath):
try:
os.unlink(path)
except Exception as e:
print("Unable to reomove symbolic link ...\n {0} "
.format(e.reason))