Files
openstack-swift-backup-rest…/swift_delete_0_byte_folders.py

38 lines
1.3 KiB
Python

import authentication, utility
def launch(swift_container,delete,fail_tries):
print ("Swift container " + swift_container)
print ("Delete " + str(delete))
print ("Fail tries " + str(fail_tries))
print("___________")
swift_conn = authentication.set_authentication()
results = utility.get_list(fail_tries,swift_conn,swift_container,"")
if not results:
return
swift_conn,objects = results
remotefiles = utility.list_compute_0_byte_folders(objects)
for file in remotefiles:
print("0 byte directory to delete: " + file )
print("___________")
print("Directories to delete " + str(len(remotefiles)) )
if delete and len(remotefiles) > 0:
errors_deleting_files = 0
skipped_files = 0
for file in remotefiles:
swift_conn,errors_deleting_file,_,skipped_file,_ = utility.delete_object(swift_conn,swift_container,file,None,fail_tries)
errors_deleting_files += errors_deleting_file
skipped_files += skipped_file
print("___________")
print("Errors deleting files " + str(errors_deleting_files))
print("Skipped files to delete " + str(skipped_files))
else:
if not delete and len(remotefiles) > 0:
print("Delete Disabled")
print("___________")
print("___________")