遇到一个奇怪要求

2021-08-20 11:37:39 +08:00
 Suigintou

领导要求文件夹和文档排序的数字放在最后一位,但要按照数字顺序来。

比如:张三 1 、李四 2 、王五 3 、赵六 4,按照名称排序的话,系统自然是选择第一位字符,是数字则是按照数字,是汉字则按照拼音顺序,如何让 window 从后面的数字识别排序?

3994 次点击
所在节点    问与答
27 条回复
imicksoft
2021-08-20 11:43:51 +08:00
第一步:收购微软
第二步:修改 windows 源码
ipwx
2021-08-20 11:50:32 +08:00
首先,操作系统本来就不会对文件名排序。排序是文件浏览器的功能。

所以楼主需要做个文件浏览器。
youngce
2021-08-20 11:53:53 +08:00
建议让用户改名字,生成顺序 id 后,反馈给用户,用户去相关单位修改自己名字为 id+原名。

最后效果为 1 张三 1,2 李四 2
ksc010
2021-08-20 11:54:50 +08:00
开发一个 explorer 的插件?
Suigintou
2021-08-20 11:54:59 +08:00
@youngce 过于生艹。
EPr2hh6LADQWqRVH
2021-08-20 11:56:02 +08:00
改阿语,rtl
MakeItGreat
2021-08-20 11:56:06 +08:00
唯一可行的办法是按照时间排序,然后修改时间?
Suigintou
2021-08-20 11:58:38 +08:00
@MakeItGreat 我唯一想到的也就这,但批量修改“修改时间”太折磨了吧,如果有简单的批量修改时间还能考虑下。
Suigintou
2021-08-20 11:59:52 +08:00
@avastms 阿拉伯语?改成阿拉伯语有奇效?不过总不能把别人电脑也改成阿拉伯语吧😂
xxxxxiong
2021-08-20 12:06:16 +08:00
添加备注,然后按照备注排序
queuey
2021-08-20 12:21:44 +08:00
向上管理领导
Microi
2021-08-20 12:52:24 +08:00
领导是憨憨,名字加数字不符合惯用语法,易引起歧义。
bk201
2021-08-20 13:06:27 +08:00
前面插入不可见字符,按照 ascil 码排序
z740713651
2021-08-20 13:39:23 +08:00
醒醒 可能是让你走人
imicksoft
2021-08-20 15:21:04 +08:00
自已写管理器可行吧
送你一个 aardio 代码

io.open();
import fsys;
var tab = {}
fsys.enum("E:\新建文件夹", "*.*",
function(dir,filename,fullpath,findData){
table.push(tab,{name=io.splitpath(fullpath).name;path=fullpath})
}
,false/*如果此参数为 false 则忽略子目录*/
);

table.sort(tab,function(a){
var n1 = tonumber(string.match(a.name,"\d+")):0;
var n2 = tonumber(string.match(owner.name,"\d+")):0;
return n1>n2;
})
for(i=1;#tab;1){
io.print(tab[i].name)
sleep(1001)
string.save(tab[i].path,"")
}
execute("pause")
imicksoft
2021-08-20 15:23:03 +08:00
不知道 aardio 为什么改文件修改时间的方式,我没有试验成功,所以直接改成保存文件的,每个文件时间间隔 1001 毫秒,运行此代码后按修改时间排序就行
NjcyNzMzNDQ3
2021-08-20 15:27:20 +08:00
windows 按创建文件的时间排序吧,这样生成文件应该好做些
Davic1
2021-08-20 16:35:08 +08:00
cat name.list |awk '{print $2,$1}'| sort|awk '{print $2,$1}'>name.list
Suigintou
2021-08-20 16:41:25 +08:00
@imicksoft 多谢,我姑且用这种方法解决了,不过我觉得这尼玛不是长久之计,遇到需要修改文件的情况太麻烦了。
JKeita
2021-08-20 18:00:02 +08:00
这种煞笔需求直接拒了呗,不要领导说什么就做什么,都是惯得。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/796971

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX