如题,小弟最近在做一个网盘项目,在上传文件到网盘时想要实现类似 windows 里面那样,如果重名了就自动在文件名后面加个数字这样的功能,然后要做到重复上传的话后面的数字是递增的这样的效果,麻烦各位大佬给小弟帮帮忙
1
yitingbai Jun 25, 2021
最二的方案: 保存文件 > 文件已存在 > 文件名+1 再保存 > 文件已存在 > 文件名+1 再保存
|
3
QingXuJiaZhi Jun 25, 2021
建议加时间,或加个随机数,比循环加一优雅一点。
|
4
dallaslu Jun 25, 2021
先拿到目录中所有文件名,然后……
|
5
lybcyd Jun 25, 2021 via Android
以前做过类似的加的是时间,实现比较简单
|
6
herozzm Jun 25, 2021 via Android
递归就可以实现
|
7
no1xsyzy Jun 26, 2021
@sprite82 微信和资源管理器还是不一样的
微信是 (1) (1)(1) (1)(1)(1) (1)(1)(1)(1),资源管理器是 (1) (2) (3) (4) |
8
sprite82 Jun 26, 2021
重新看了下一楼的原话,发现自己看错了😅
|
12
kisick Jun 26, 2021
获得目录下面所有的文件名,搞一个 map,文件名作为 key,出现的次数为 value 。
while filename in map : |
13
codehz Jun 27, 2021
windows 的算法很简单粗暴的
就是不断重试+1 创建,直到成功。。 |