Beispiel #1
0
 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))
Beispiel #2
0
 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))
Beispiel #3
0
 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))
Beispiel #4
0
 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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
 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))
Beispiel #10
0
 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))
Beispiel #11
0
 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))
Beispiel #12
0
 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))