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

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

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

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

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

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

模拟现在的场景:

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

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

文件夹2我就不放图了。

二、需求分析

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

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

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

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

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

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

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

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

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

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

  

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

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

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

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

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

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

 可以继续CSDN。

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

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

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

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

棒棒哒。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菌菌巧乐兹

希望能给大家写更多有用的文章~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值