- 主题:有没有这样的批量重命名软件?
我有些恍惚
你这好像是在回另外一个帖子啊?
是那个楼主要交错合并两个pdf的
【 在 upndown 的大作中提到: 】
: 标 题: Re: 有没有这样的批量重命名软件?
: 发信站: 水木社区 (Sun Jan 28 15:33:08 2024), 站内
:
: #智谱清言给出的代码:
:
: import PyPDF2
:
: # 打开第一个PDF文件
: with open('file1.pdf', 'rb') as f1:
: pdf1 = PyPDF2.PdfFileReader(f1)
: num_pages1 = pdf1.numPages
:
: # 打开第二个PDF文件
: with open('file2.pdf', 'rb') as f2:
: pdf2 = PyPDF2.PdfFileReader(f2)
: num_pages2 = pdf2.numPages
:
: # 确保两个PDF文件页数相同
: if num_pages1 != num_pages2:
: raise ValueError("两个文件的页数不相同,无法交错合并。")
:
: # 创建一个新的PDF writer对象
: output = PyPDF2.PdfFileWriter()
:
: # 交错合并两个PDF文件
: for i in range(num_pages1):
:
: if i % 2 == 0: # 偶数页,从第一个PDF文件中获取
: page = pdf1.getPage(i)
: else: # 奇数页,从第二个PDF文件中获取
: page = pdf2.getPage(i)
: output.addPage(page)
:
: # 写入到新的PDF文件
: with open('merged_file.pdf', 'wb') as f_out:
: output.write(f_out)
:
:
:
:
: 【 在 NSCavalier 的大作中提到: 】
: : total commander
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 39.149.15.*]
--
FROM 202.98.13.*
还是隔壁版的。。。
【 在 wuduan 的大作中提到: 】
: 我有些恍惚
: 你这好像是在回另外一个帖子啊?
: 是那个楼主要交错合并两个pdf的
: ...................
--
FROM 218.60.148.*
renamemaster
【 在 wuduan 的大作中提到: 】
: 要求是:支持正则,可以保留源文件名的全部、一部分或完全不保留,同时给源文件名加上一个序列的数字部分。
: 举例:
: 源文件---->改名后
: ...................
--
FROM 116.234.251.*
ACDSee
【 在 wuduan 的大作中提到: 】
: 要求是:支持正则,可以保留源文件名的全部、一部分或完全不保留,同时给源文件名加上一个序列的数字部分。
: 举例:
: 源文件---->改名后
: abc-d678.txt---->F008-d678.md
: abc-d777.txt---->F010-d777.md
: abc
: ..................
发自「今日水木 on XT2251-1」
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 223.104.40.*]
FROM 223.104.40.*
说脚本比软件好用的都是脚本也没用过、软件也没用过的 ,用过就知道这类软件要方便得多
【 在 sgdf (散光大夫) 的大作中提到: 】
: 问AI,直接把脚本给你写好
:
: 【 在 wuduan 的大作中提到: 】
: :
--
FROM 117.136.0.*
就描述的逻辑
核心逻辑其实就这一个函数就够了
外层套一个函数循环文件目录即可
建议先做测试
def reName(oldName):
nameList = list(oldName)
name = nameList.split('-')
beforeName = name[0]
afterName = name[1].split('.')
afterName = afterName[0]
num = 8
if beforeName == 'abc':
numString = "{:03d}".format(num)
beforeName = 'F' + numString
num = num + 2
else:
pass
newName = beforeName + '-' + afterName + '.md'
return newName
【 在 wuduan 的大作中提到: 】
: 要求是:支持正则,可以保留源文件名的全部、一部分或完全不保留,同时给源文件名加上一个序列的数字部分。
: 举例:
: 源文件---->改名后
: ...................
--
FROM 117.107.131.*
matlab简单写几行应该就可以了
【 在 wuduan 的大作中提到: 】
要求是:支持正则,可以保留源文件名的全部、一部分或完全不保留,同时给源文件名加上一个序列的数字部分。
举例:
源文件---->改名后
abc-d678.txt---->F008-d678.md
abc-d777.txt---->F010-d777.md
abc-e228.txt---->F012-e228.md
......
本来win的powertoys里面的PowerRename完全没问题,
但是这个软件在打开的时候经常异常退出,很烦人。
这个问题我看到两三年前就有人反映,至今没解决。
试了everything,有点问题,主要是数字序列的创建的问题,
1、编号不能指定开始值和增量,开始值和增量都是1
2、如果选定了一堆文件,而只是对其中部分重命名,例如old format只匹配部分文件名,则数字序列创建时,计数时仍包含所有文件,这样的结果是,那些被重命名的文件的数字序列可能会被打乱。
还简单试了一下Advanced Renamer,功能挺强,不过也有everything的第2个问题,就是需要预先选定出需要编号的文件,加入列表。因为它的编号是对列表中所有文件进行的,而不是只对匹配的、需要重命名的文件进行的。
--
FROM 60.189.176.*
可以用免费版,改个文件名,你要用多久?
【 在 wuduan 的大作中提到: 】
: totalcmd就算了,
: 我在本版的推荐下多次想买,后来都放弃了,
: 这种垃圾界面,现在我实在无法接受。
: ...................
--
FROM 27.8.3.*
dir >1.txt
用文本编辑器列编辑模式把文件名分段,复制到excel
然后分段进行替换。
最后放入批处理执行。
也是一个笨办法。
【 在 wuduan 的大作中提到: 】
: 要求是:支持正则,可以保留源文件名的全部、一部分或完全不保留,同时给源文件名加上一个序列的数字部分。
: 举例:
: 源文件---->改名后
: ...................
--
FROM 27.8.3.*
谢谢,不过totalcmd我是真没兴趣用
我不是码农,所以在考虑功能的同时也考虑一下界面的美观
如果是真没可用的其他软件,考虑totalcmd也行
问题是有的是可用的,
最次我手头的powerrename, everything都可以,
只是有些缺点而已,没必要去用totalcmd
现在也找到了advance renamer, bulk rename utility等
尽管都有我前面说过的不100%满足我个人需求的地方,
但都是小问题
【 在 stany 的大作中提到: 】
: 标 题: Re: 有没有这样的批量重命名软件?
: 发信站: 水木社区 (Tue Jan 30 10:56:12 2024), 站内
:
: 可以用免费版,改个文件名,你要用多久?
: 【 在 wuduan 的大作中提到: 】
: : totalcmd就算了,
: : 我在本版的推荐下多次想买,后来都放弃了,
: : 这种垃圾界面,现在我实在无法接受。
: : ...................
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 27.8.3.*]
--
FROM 202.98.13.*