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