[问题] Mac用程式改AV片名改到档案不见

楼主: kiwistar (神汁手)   2020-08-31 12:39:07
最近整理谜片时有一堆需要重新命名的档案
片名大概是ssni-157、ABP-990这样
写了一个程式去网站上爬出片名以后,再修改档案名称变成
"ABP-990 松冈すずの极上笔おろし 37 奇迹の淫女が2作目にして笔おろしセックスに
挑戦!"
这样的完整名称
程式码如下:
https://bit.ly/2QU25ON
执行时我观察到iterator一开始在遍历档案的时候会按照开头字母顺序,但只会先看大
写的档名(如:MIDE-765),小写档名的会被跳过(如apkh-131)。
后来就放著让他跑,睡觉去了。醒来以后发现不太对,有些小写字母开头的档案好像消
失了。对,没错!!直接被删掉了!!
但又不是全部,有些小写档名的档案是还在且有成功被重新命名的。
我在程式码里已经处理过大小写的问题了,但求教各位大大为什么档案会消失呢?
作者: tsoahans (ㄎㄎ)   2020-08-31 13:03:00
有没有可能video_name.text都抓到一样的东西结果就覆写掉 你应该先copy在rename比较保险
楼主: kiwistar (神汁手)   2020-08-31 14:05:00
我后来发现不只小写档案被删除,确切来说有一部分的档案消失了,但不知道是哪一些
作者: TuCH (谬客)   2020-08-31 14:10:00
连结怪怪的 打不开
作者: TitanEric (泰坦)   2020-08-31 16:54:00
这个问题我想会需要档案研究用
楼主: kiwistar (神汁手)   2020-08-31 16:58:00
作者: OrzOGC (洞八达人.拖哨天王)   2020-08-31 18:24:00
这个问题我需要档案来研究
作者: HuangJC (吹笛牧童)   2020-08-31 23:49:00
真了不起,写程式做这种事 XDDDDiteration 里,很忌诲边改边递归你的指标,因为不可预测举例来说,如果写个 for loop 说要由前往后删一个字串一开始删 string[0], 接着删 string[1], 你觉得对吗?刚才的 [1] 现在跑到 [0] 了,你到底要对谁动作呢?边走边改无法厘清你的行为,必需把你所有档案寄到我家试试..顺便寄包卫生纸来,我怕家里的不够,谢谢..
作者: TakiDog (多奇狗)   2020-09-01 00:03:00
我写了一个打番号自动查自动载再上传云端,我都不知道我在干嘛..我建议不要拿片名当档名,有时候特殊字或是太长之类的问题很多,我是在产生一个json存盘名
作者: HuangJC (吹笛牧童)   2020-09-01 05:26:00
string 的例子你理解了?删到 0,2,4,6 看来你是猜对了可是你知道档案的 iteration 是什么原则吗?万一是档名排序,而你又改档名,那造成的混乱比 string 还严重啊!除非你针对档案建立 handle,而后不管档名如何改变,handle不变,否则要怎么 iteration 这些档?
作者: chickengod (鸡大侠)   2020-09-01 20:28:00
用档名当 tag 用 id 当档名 不然没办法避免奇怪字符的问题巴 说不定档案没不见 只是用 windows 档案总管看不到 你装 cygwin 去同个资料夹看看然后奇怪字符可以用 pat = re.compile(r'a|b', re.I)pat.sub('', input_text) 一次取代多种奇怪字符re.compile 放在循环外面 可以避免重复制造object
作者: Tenging (菜鸟)   2020-09-02 19:00:00
借转av版
作者: skyconquer (梅郭曲)   2020-09-03 10:32:00
大家超热心WWWW
楼主: kiwistar (神汁手)   2020-09-03 13:41:00
回C大,我的OS是mac。然后我可能会再用空的资料夹实验一下。处理特殊字符的确也很重要。
作者: HuangJC (吹笛牧童)   2020-09-04 01:14:00
其实你该做的是 hit rate, 播放率统计,然后把不爱看的删掉.. 取档名也该用自己的风格,比如人名系列,动作系列重点是要方便你搜寻
楼主: kiwistar (神汁手)   2020-09-04 03:19:00
我以前会删不爱看的,后来我发现我常常一两年后突然想看当初被我删掉过的片...后来就很少删了,除非真的是outliers
作者: stillcolor (鬼艾伦)   2020-09-04 12:04:00
哈哈哈哈哈哈哈抱歉我从头笑到尾!respect!
作者: wargods8402 (维尼X维尼)   2020-09-04 13:29:00
这有点难解释 请先提供档案
作者: TuCH (谬客)   2020-09-04 14:08:00
我怀疑是资料的问题 可以提供资料我帮你检查看看
作者: HuangJC (吹笛牧童)   2020-09-04 14:38:00
用 move 到另一个子目录的方法,目前这个子目录渐渐清空这样就绝不会重复处理;处理时从后往前,比如删字串,如如果你从最后一句往前删,就不会有边删边移动的问题凡是 iter 的都适用这原则,由后往前都不会出事..不然就是有的 compiler 会检查并提醒你必需先 copy 一份handle,以 copy 的运作,就不会边删边移动,否则会跳出错误讯息,通常用 consist 这字眼,指你的资料造成不一致..

Links booklink

Contact Us: admin [ a t ] ucptt.com