从简单的需求到搜索代码的过程

在写代码的时候,我们得到的往往不是代码,而是一个需求,所以需求分析是一个非常重要的阶段。这里举个例子。

需求:判断两个文件是否为同一个文件,如果不是同一个文件,则复制粘贴过去覆盖源文件。

一、已知信息分析(模拟需求场景)

判断两个文件是否为同一个文件,那么我们肯定先拥有两个文件。

然后如果不一样,还要复制粘贴过去,所以我们两个文件不在一个文件夹。

模拟现在的场景:

因此,我们可以模拟这个场景,在桌面建立两个文件,放在不同的文件夹。

文件夹1和文件夹2里,各放一个文件,如,下面是文件夹1.

文件夹2我就不放图了。

二、需求分析

1.判断两个文件是否是同一个文件。

最容易想到的是,这两个文件名字一样吗?

获取名字一般获取到文件地址的时候,就知道文件名是多少,所以这个代码会写,那么继续分析。(如果不会写也不要紧,先看这个流程)

第一个想法解决了,开始想,如果两个文件名称一样,那么文件就一样吗?(如下)

2.判断两个文件扩展名是否一样。

 可以看见,一个是图片,一个是视频,那么还需要判断是不是同一种文件,也就是要获取后面的.mp4,.jpg之类的。

如果不会,可以开始搜索。(如下就搜到了)

这里的搜索如果搜索不到,可以改里面的词,比如“C#获取文件的后缀,unity中获取扩展名”等,改一点关键词,因为有时候就差一个字,都搜不到答案。

 第二个想法解决了,开始想,如果两个文件名称和扩展名一样,那么文件就一样吗?(如下)

3.判断两个文件大小是否一样。

  

可以看见,明显不一样,那么再怎么办呢?

可能有人想,我判断它内容是不是一样,可是这个难度会比较大,因为要一个画面一个画面的比较。那怎么办呢?

可以判断他们大小是不是一样的。

如果不会,可以开始搜索。(如下就搜到了)

如果我想再细致一点,我可以继续判断。

4.判断创建日期是否一样。

 可以继续CSDN。

5.判断了上面那么多,我可能要把这些答案组合起来

if(名字相同&&扩展名相同&&大小相同&&创建日期相同){}

6.再把文件复制粘贴过去。

三、恭喜你,解决了这个需求!!!

棒棒哒。

猜你喜欢

转载自blog.csdn.net/weixin_49427945/article/details/128920156
今日推荐