24 lines
951 B
Python
24 lines
951 B
Python
import itertools
|
|
|
|
from files_utils.files_save import CopySingleFragmentFiles, CopyMultiFragmentFiles
|
|
from files_utils.files_sort import GetSortFragments
|
|
from files_utils.folders_sort import ClassifyFilesAndFolders, ScanMultiFolders
|
|
|
|
fragment_lists = {}
|
|
target_path = r"Z:\test_files"
|
|
mix_test_data = [
|
|
"test-copy"
|
|
]
|
|
classify_files_and_folders = ClassifyFilesAndFolders(mix_test_data)
|
|
files_list = classify_files_and_folders["files"]
|
|
folders_files_list = ScanMultiFolders(classify_files_and_folders["folders"])
|
|
merged_list = list(itertools.chain(files_list, folders_files_list))
|
|
|
|
sort_fragments = GetSortFragments(db_path="./src/db_ntfs_info.db", files_list=merged_list)
|
|
for item in sort_fragments:
|
|
extent_count = item['extent_count']
|
|
if extent_count == 1:
|
|
CopySingleFragmentFiles(item, target_path=target_path)
|
|
elif extent_count > 1:
|
|
CopyMultiFragmentFiles(item, fragment_lists=fragment_lists, target_path=target_path)
|