关于安卓文件名中特殊字符的处理方式 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
LogicDX342
V2EX    程序员

关于安卓文件名中特殊字符的处理方式

  •  
  •   LogicDX342 2024 年 12 月 26 日 via Android 2101 次点击
    这是一个创建于 470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    安卓上一直在用 tTorrent 下载种子,最近准备搬到电脑上继续做种的时候才发现,不知道从哪个版本开始,它会将文件名中的方括号替换为下划线,导致续种非常麻烦。

    之后发邮件问了下开发者,结果被告知这是个 feature ,原话为:

    This is the set of characters which are all replaced in a file name if any of them is not supported by the filesystem: |?*<":>+[]'

    照理来说分别对每种字符做判定和替换不是什么难事,是我少考虑了什么吗?

    第 1 条附言    2024 年 12 月 27 日
    翻了一下 Change Log ,发现这其实就是个 bug ,已经在最新版修复了,此帖完结
    8 条回复    2024-12-27 01:49:50 +08:00
    wnpllrzodiac
        1
    wnpllrzodiac  
       2024 年 12 月 26 日 via Android
    可能是跨平台项目,考虑 windows 文件名限制多
    C02TobNClov1Dz56
        2
    C02TobNClov1Dz56  
       2024 年 12 月 26 日
    @wnpllrzodiac 但我没见过哪个系统不支持方括号文件名的?
    Muniesa
        3
    Muniesa  
       2024 年 12 月 26 日
    试了下方括号在 Android 里没毛病啊,别的软件也没处理过这个
    palxie
        4
    palxie  
       2024 年 12 月 26 日
    肯定是在部分系统版本, 或者机型出现问题. 我之前也有遇到重复下载文件的问题. 只在 Android11 出现. 类似这样的情形.
    LogicDX342
        5
    LogicDX342  
    OP
       2024 年 12 月 26 日 via Android
    @wnpllrzodiac 这没法解释为什么不单独判断吧
    wnpllrzodiac
        6
    wnpllrzodiac  
       2024 年 12 月 26 日 via Android
    实在不行,你自己 fork 一个版本。人家开发者是大爷,没必要听你的要求,又不是金主。
    jeesk
        7
    jeesk  
       2024 年 12 月 27 日 via Android
    笑死,要不要试一试 window 文件名不能用的特殊符号,多得要死
    LogicDX342
        8
    LogicDX342  
    OP
       2024 年 12 月 27 日 via Android
    @wnpllrzodiac 我也没要求他去改啊,只是好奇原因而已
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5510 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 09:02 PVG 17:02 LAX 02:02 JFK 05:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86