有两个逻辑驱动器(在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 yet
或already moved
)的嵌套字典。
同样,在Drive1
上创建一个名称为"fromDrive2"
的目录也是一个好主意,第二个目录的名称相同,这样我们就可以避免与匹配名称的任何冲突。
有没有更好的方法或者也许我应该考虑的东西?
如果有问题,我打算在python
上进行制作。