def auto_decrease(): # total_size = 0 size_range = file_operation.get_file_size_ordered() low_quality = int(len(size_range) * MAX_RATE) # print(size_range[low_quality]) # for size in size_range[low_quality:]: # total_size += file_operation.count_file_in_size(size) high_quality = int(len(size_range) * 0.90) # print(size_range[high_quality]) print("delete files less than {}".format(size_range[low_quality])) delete_low_quality = threading.Thread( target=file_operation.delete_file_less_than, args=(size_range[low_quality], )) delete_low_quality.start() delete_low_quality.join() # file_operation.delete_file_less_than(size_range[low_quality]) print("delete files larger than {}".format(size_range[high_quality])) # file_operation.delete_file_larger_than(size_range[high_quality]) delete_high_quality = threading.Thread( target=file_operation.delete_file_larger_than, args=(size_range[high_quality], )) delete_high_quality.start() delete_high_quality.join() print("current file count: {}, finished...".format( file_operation.get_specific_file_count()))
import file_operation l_kb = 1024 l_mb = l_kb * 1024 # 未使用 target_size = input("想要删除小于多少(kb)的文件? ") # 当前默认是jpg类型,后面有需要再改 before = file_operation.get_specific_file_count("JPG") print("当前共有{}个目标文件,开始删除...".format(before)) file_operation.delete_file_less_than(eval(target_size) * l_kb) after = file_operation.get_specific_file_count("JPG") print("小于{}kb的文件已被删除,还剩余{}个文件".format(target_size, after))
def random_move(): if file_operation.get_specific_file_count() > TARGET_NUMBER: file_operation.random_move_until2(TARGET_NUMBER)
import os import threading import time import file_operation '''some data 11 208/669 11/669 12 327/588 0/588 13 371/665 0/665 14 144/661 33/661 ''' TARGET_NUMBER = 100 TOTAL_NUMBER = file_operation.get_specific_file_count() MAX_RATE = 0.618 os.system("show_folder_info.py") def random_move(): if file_operation.get_specific_file_count() > TARGET_NUMBER: file_operation.random_move_until2(TARGET_NUMBER) def auto_decrease(): # total_size = 0 size_range = file_operation.get_file_size_ordered() low_quality = int(len(size_range) * MAX_RATE) # print(size_range[low_quality]) # for size in size_range[low_quality:]: # total_size += file_operation.count_file_in_size(size)
import os import random import file_operation target_number = input("输入要保留的照片数量:") target_type = input("请输入图片扩展名:") while(file_operation.get_specific_file_count(target_type.lower()) > eval(target_number)): pictures = file_operation.get_specific_file(target_type) os.remove(pictures[random.randint(0, len(pictures) - 1)]) print("当前目录下共有{}张图片".format(len(pictures) - 1))
import file_operation count = file_operation.get_specific_file_count("JPG") size_set = file_operation.get_file_size_ordered() print("当前文件夹共有{}个文件".format(count)) print("其大小顺序为{}".format(size_set))
import os import file_operation target_num = 100 folder = "replace" if file_operation.get_specific_file_count() < target_num: if os.path.isdir(folder): os.chdir(folder) print(os.getcwd()) os.chdir("..") print(os.getcwd())