Пример #1
0
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()))
Пример #2
0
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))
Пример #3
0
def random_move():
    if file_operation.get_specific_file_count() > TARGET_NUMBER:
        file_operation.random_move_until2(TARGET_NUMBER)
Пример #4
0
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)
Пример #5
0
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))
Пример #6
0
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))
Пример #7
0
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())