def del_with_content_folder(): """递归删除包含指定类型文件的文件夹.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix=suffix_str_var.get()) node.remove_with_content_folders(log=True) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def del_empty_folder(): """递归删除空文件夹.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix="*") node.remove_empty_folders(log=True) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def rebuild_empty_tree(): """重建空文件夹树.""" start_time = 0 src_dirname = askdirectory(title="选择源目录") if src_dirname: dst_dirname = askdirectory(title="选择目标目录") if dst_dirname: start_time = time() node = FSNode(dirname=src_dirname, suffix="*") node.rebuild_dirs_tree(parent_dirname=dst_dirname, log=True) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def del_files(): """删除指定类型文件.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix=suffix_str_var.get()) count = len(node.get_traversal_content()) node.remove_traversal_content(log=True) print(count) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def get_files(): """获取指定类型文件.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix=suffix_str_var.get()) content = node.get_traversal_content() for i in content: print(i) print(len(content)) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def get_folders(): """获取指所有文件夹.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname) subnode = node.get_traversal_nodes() for i in subnode: print(i.abs_dirname) print(len(subnode)) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def cmp_node(): """比较节点是否相同.""" start_time = 0 path1 = askdirectory(title="选择根目录") if path1: path2 = askdirectory(title="选择根目录") if path2: start_time = time() node1 = FSNode(path1, suffix="*") node2 = FSNode(path2, suffix="*") print("相同" if FSNode.equal(node1, node2) else "不同") end_time = time() print("DONE:{0}s".format(end_time - start_time))
def rebuild_content_tree(): """重建文件夹树拷贝指定类型文件.""" start_time = 0 src_dirname = askdirectory(title="选择源目录") if src_dirname: dst_dirname = askdirectory(title="选择目标目录") if dst_dirname: start_time = time() node = FSNode(dirname=src_dirname, suffix=suffix_str_var.get()) node.rebuild_dirs_tree(parent_dirname=dst_dirname, log=True, copy_file=True) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def log_treeinfo(): """打印节点树信息.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix=suffix_str_var.get()) treeinfo = node.get_traversal_treeinfo() print(treeinfo) output = open("output.txt", "w", encoding="utf-8") output.write(treeinfo) output.close() end_time = time() print("DONE:{0}s".format(end_time - start_time))
def log_nodeinfo(): """打印节点信息.""" start_time = 0 dirname = askdirectory(title="选择根目录") if dirname: start_time = time() node = FSNode(dirname=dirname, suffix=suffix_str_var.get()) print(node) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def parse_super_name_s(): """推导上一个目录,安全版本.""" start_time = 0 path = askopenfilename(title="选择根目录") if path: start_time = time() path = os.path.abspath(path) result = FSNode.parse_super_name_s(path) print("Parsed".ljust(20, "-"), path) print("To".ljust(20, "-"), result) end_time = time() print("DONE:{0}s".format(end_time - start_time))
def parse_super_dir(): """推导上一个目录.""" start_time = 0 path = askdirectory(title="选择根目录") if path: start_time = time() path = os.path.abspath(path) result = FSNode.parse_super_dir(path) print("Parsed".ljust(20, "-"), path) print("To".ljust(20, "-"), result) end_time = time() print("DONE:{0}s".format(end_time - start_time))