鱼C论坛

 找回密码
 立即注册
查看: 130|回复: 11

写协助办公程序受阻

[复制链接]
发表于 2021-10-11 15:18:14 | 显示全部楼层 |阅读模式
12鱼币

因为一定的业务需求,我想写一个给文件批量重命名的程序,但是遇到了一个无法攻克的技术困难。
困难:使用os.listdir()方法的时候,生成的list是无序的。
想要批量重命名,我的思路是先创建一个txt文件,把新的文件名排好序,然后用 os.listdir 和 os.rename
但由于os.listdir 把需要重命名的文件名无序化了,就导致不能用os.rename和for in来自动化重命名了。。。
想问一下神通广大的鱼油们,有什么技术可以克服这个困难吗?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 15:27:38 From FishC Mobile | 显示全部楼层
好像有一个叫拖把更名器,狠强大,
如果没有其他需求,仅仅更名,没必要自己写
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 15:31:47 | 显示全部楼层
你的那些文件名有什么规律?
你想要把什么名字改成什么名字?举个例子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 15:41:39 | 显示全部楼层
本帖最后由 qq1151985918 于 2021-10-11 15:44 编辑

你想让它有顺序自然是有排序方式的吧?排序方式是什么规律找出来不就可以了么
或者你把你想重命名的文件名和想更正后的文件名发上来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-10-11 15:57:10 | 显示全部楼层
qq1151985918 发表于 2021-10-11 15:41
你想让它有顺序自然是有排序方式的吧?排序方式是什么规律找出来不就可以了么
或者你把你想重命名的文件名 ...

我们【系统文件】里的顺序是按拼音或者首字母在字母表里的顺序排序的,我试过一个类似的排序方法,但是 D 和 “大”和“等”这三个(举个例子)的顺序和系统文件的排序不一样。并且顺序还和文件类型有关,就很混乱。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-10-11 15:57:51 | 显示全部楼层
wp231957 发表于 2021-10-11 15:27
好像有一个叫拖把更名器,狠强大,
如果没有其他需求,仅仅更名,没必要自己写

去找找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-10-11 15:59:52 | 显示全部楼层
人造人 发表于 2021-10-11 15:31
你的那些文件名有什么规律?
你想要把什么名字改成什么名字?举个例子

就一堆人名,然后系统文件是按照拼音首字母在字母表顺序,我找了个别人写的函数,搞完发现三个姓“刘”的顺序死活跟系统不一样。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 16:44:44 | 显示全部楼层
FK二十一 发表于 2021-10-11 15:59
就一堆人名,然后系统文件是按照拼音首字母在字母表顺序,我找了个别人写的函数,搞完发现三个姓“刘”的 ...

你想要把什么名字改成什么名字?举个例子
例如 123.txt 改成 456.txt
张三.c  改成 李四.cpp
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-10-11 17:24:42 | 显示全部楼层

确实,它实现了我的设想,很屌。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-10-11 17:25:30 | 显示全部楼层
人造人 发表于 2021-10-11 16:44
你想要把什么名字改成什么名字?举个例子
例如 123.txt 改成 456.txt
张三.c  改成 李四.cpp

就是像把张三改成李四这样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 17:30:32 | 显示全部楼层
FK二十一 发表于 2021-10-11 17:25
就是像把张三改成李四这样的

重命名的规则是什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-10-11 18:33:59 | 显示全部楼层
用os.scandir 返回方法stat 这么多属性 总能排好  你可以查看一下 文件是按什么排的序    右击<排序方式>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-10-23 04:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表