added sync mode for local to swift, added delete function in utility, added script to remove all 0bytes directories, added script to delete large files without manifest
This commit is contained in:
34
swift_delete_0_byte_folders.py
Normal file
34
swift_delete_0_byte_folders.py
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
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()
|
||||
swift_conn,objects = utility.get_list(fail_tries,swift_conn,swift_container,"")
|
||||
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("___________")
|
||||
Reference in New Issue
Block a user