将目录和文件从一个驱动器移动到另一个驱动器,反之亦然,将驱动器上的可用空间减少

时间:2019-02-13 09:04:35

标签: algorithm

有两个逻辑驱动器(在Windows上),上面有一些数据。假设两个磁盘的大小均为10 gb,并且有80-90%的照片已满。 我需要创建一个小型实用程序,该实用程序可以切换那些驱动器的内容,或者换句话说,通过维护目录结构和所有这些东西将内容从一个驱动器移动到另一个驱动器。

现在我有一个看起来像这样的算法:

# let user select two directories to switch
# check if those directories' drives differ,\
    else throw a message that user has selected the same drive
# if drives are different then we go on
# if the smallest file on one drive is bigger than available\
    space on the second one then check the same for another drive and if\
    both checks are True then throw a message that the task is\
    impossible to perform
# else if there is a some space to move then try to proceed

这是我需要帮助的地方。不确定使用哪种算法来移动这些文件和目录,并且不会出现任何错误。

我当时正在考虑制作具有目录/文件结构及其状态(not moved yetalready moved)的嵌套字典。 同样,在Drive1上创建一个名称为"fromDrive2"的目录也是一个好主意,第二个目录的名称相同,这样我们就可以避免与匹配名称的任何冲突。

有没有更好的方法或者也许我应该考虑的东西?

如果有问题,我打算在python上进行制作。

0 个答案:

没有答案