文件太多太乱?看我如何快速整理到一级目录,省时又省力!

文件太多太乱?看我如何快速整理到一级目录,省时又省力!

首页卡牌对战代号领域更新时间:2024-04-29

你有这样的想法吗?文件存的太乱了,想整理到一级目录下,方便查找?!。

看我如何编写这个小程序吧,肯定好用又方便!

为了演示,我先编写一个简单的生成多极目录和文件的程序。

这个程序很简单:生成4级目录,每个目录下有一个文件,实现代码发出来供参考:

执行后生成文件夹和文件效果如图:

好了!模拟文件和文件夹完成了!怎么把各级目录下文件复制的第一级目录下呢?

这里要注意的是:可能有同名文件的。

测试了好几个小时[捂脸]

各级目录下的文件复制到第一级目录下并不难,采用遍历所有文件即可以实现。

问题是:多极目录要考虑复制后可能会导致到一级目录后文件名相同。

为了解决这个问题我采用了昨天的文章中提到办法:

首先获取给定的源文件的完整路径,然后计算相对于根目录的相对路径,并将路径中的反斜杠替换为下划线以形成新的文件名前缀。

这样即使在不同级别的子目录中有相同名称的文件,它们在根目录下的目标文件名也会因路径前缀的不同而有所区别,从而避免命名冲突。

另外一个问题是:在移动文件的过程中,新的空子目录可能产生。怎么保证所有空子目录都能被删除是很麻烦的,最后我采用了在每次递归调用后立即检查并删除空子目录才解决。这个地方浪费了不少时间。

最终实现效果如下图:

可以看到完美删除所有空目录,文件也全部移动的主目录下面。文件名字也改成带原目录的路径的新名字,可以直观的看到来自原来的那个目录的文件。

是不是很棒?

程序和代码是可以分享的鹅,需要的清留言。



查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved