|
|
import os |
|
|
import shutil |
|
|
|
|
|
from loguru import logger |
|
|
|
|
|
|
|
|
def get_filename() -> str: |
|
|
current_file_name = os.path.basename(__file__) |
|
|
log_name = "{}.log" |
|
|
return log_name.format(current_file_name.split('.')[0]) |
|
|
|
|
|
|
|
|
def set_log() -> None: |
|
|
filename = get_filename() |
|
|
logger.add(f'../log/{filename}') |
|
|
|
|
|
|
|
|
set_log() |
|
|
|
|
|
|
|
|
|
|
|
input_folder = '/mnt/nfs/data/geneformer/output/v2/looms' |
|
|
output_folder = '/mnt/nfs/data/geneformer/output/v2/looms_sub' |
|
|
per_group_num = 100 |
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
|
|
os.makedirs(output_folder, exist_ok=True) |
|
|
|
|
|
|
|
|
files = os.listdir(input_folder) |
|
|
group_count = 0 |
|
|
|
|
|
for i, file in enumerate(files, start=1): |
|
|
|
|
|
group_folder = os.path.join(output_folder, f'group_{group_count + 1}') |
|
|
|
|
|
|
|
|
os.makedirs(group_folder, exist_ok=True) |
|
|
|
|
|
|
|
|
input_file = os.path.join(input_folder, file) |
|
|
output_file = os.path.join(group_folder, file) |
|
|
|
|
|
|
|
|
shutil.copy(input_file, output_file) |
|
|
|
|
|
if i % per_group_num == 0: |
|
|
group_count += 1 |