问题标签 [file-rename]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - 通过更改一个文件的部分名称来重命名一组模板文件的批处理代码(所有文件将更改复制到相同的文本)
我创建了一个包含文件夹作为模板的文件系统,用于重新创建一组信息,以便在我们接受预订时使用,并且需要一个批处理命令来重命名目录中的所有文件,但以一种非常具体的方式。因此,更准确地说,该目录包含:一个文件是发票模板(PDF 表格),另一个是工作描述模板(MSWord),还有一个是用于特殊用途的附加模板(也称为 MSword)。
还有一些文件,但我想我不需要全部命名。
每次处理预订时,我都会复制模板目录(包含所有这些文件模板),然后根据作业编号重新命名。然后,我将其重新定位在“bookings”目录下,并将其放入代表工作预定月份的文件夹中。
在第一步中,我怎样才能让目录中的所有文件自动重命名以适应。edirectory 中的每个文件都有不同的命名,但是当我手动完成每个文件的重命名时,它们都共享一个共同因素,即作业编号。所以我需要的只是将每个文件名的一部分更改为该预订的工作编号,而将文件名的其余部分保持原样。我认为这将节省我处理的预订数量的大量时间。(CRM 软件即将问世,但在现阶段还有些遥远)。
例如,如果我将模板目录从名称“template”更改为“CFI-00123 (1P2H)”,那么在目录中名为“invoice# 000.pdf”的文件应变为“invoice# CFI-00123.pdf”,另一个名为“job# 000.docx”的文件应变为“job# CFI-00123.docx”
使事情复杂化 的是:工作编号看起来像这样:CFI-00123 (2PBR)。所以该目录将被准确命名。但是,我想在其中的文件中复制的部分只是“CFI-000123”,而不是括号中的部分(2PBR)。这只是帮助我一目了然地确定工作要求的附加信息,我不需要其中的每个文件来反映这一点。
我从来没有写过批处理代码,在使用 html 时我有一个模糊的理解,所以我需要有人准确地告诉我该做什么以及该写什么。
提前感谢您的宝贵时间,如果您有任何问题,我会尽量说清楚。希望这不是太难理解。
干杯,丹尼。
file - What's the best way to automate file renaming?
Here's the situation:
I have an excel file which contains the following information:
Document location: (C:/folder/sub/file.doc)
and Document New Name: (RENAMED-FILE.doc)
What would be the be the best way to automate this as I have about a thousand files to rename?
*Note: Document location can be in different locations (files will not always be inside folder/sub) Document new name has no naming convention.
So basically, everything has to come from the excel file, or I have to change the excel file into something (maybe a CSV file?) to have it work with another utility.
Any suggestions?
html - 自动化文本替换的最佳方法是什么?
情况如下:
我有很多 HTML 文件,这些 HTML 文件链接到很多文档。文件已全部重命名。我有一个 Excel 表,其中包含文件的旧名称和文件的新名称。
更改 HTML 文件中的链接以适应新名称的最快方法是什么?
我现在使用的方法:在 Notepad++ 中打开所有 HTML 文件 使用 Notepad++ 的“在所有打开的文档中替换”功能将所有出现的某个链接替换为新文件名。
有没有更快更好的方法?
bash - 如何重命名一堆文件的扩展名?
在一个目录中,我有一堆*.html
文件。我想将它们全部重命名为*.txt
我怎样才能做到这一点?我使用 bash shell。
asp.net - asp.net 文件重命名
如何解决以下问题?
我已将文件从“OldMailsCollection.aspx”重命名为“StudentOldMail.aspx”。
代码隐藏文件会自动重命名。我还更新了参考。
但是当我编译解决方案时,会打开一个带有随机名称的文件。此文件来自目录
我已删除该文件并再次构建解决方案。但是文件一次又一次地打开。
并显示以下错误消息:
该文件是:
java - 如何找出 renameTo() 失败的原因?
我正在使用 WinXP。我使用 java 生成文件列表。该文件最初会创建为 abc.txt.temp,生成完成后会重命名为 abc.txt。
但是,当我生成文件时,某些文件无法重命名。它随机发生。
有没有办法找出它失败的原因?
结果:
我想知道一种系统的方法来找出原因。谢谢。
file-rename - Microware OS-9 上的文件重命名功能
是否有系统调用(C API 函数,而不是汇编程序)来重命名Microware OS-9 3.03 中的文件?
如果没有,是否有一种公认的方式来完成这项任务?
python - 我的 makeValidFilename 函数可能出现错误?
它的灵感来自“如何从任意字符串生成有效的 Windows 文件名?” ,我编写了一个函数,它将采用任意字符串并使其成为有效的文件名。
从技术上讲,我的功能应该是对这个问题的回答,但我想确保在将其发布为答案之前,我没有做任何愚蠢的事情或忽略任何事情。
我把它写成tvnamer的一部分- 一个实用程序,它接受电视剧集文件名,并将它们重命名好且一致,从http://www.thetvdb.com提取一集- 而源文件名必须是有效文件,系列名称已更正,剧集名称 - 因此理论上两者都可以包含任何字符。我不太关心安全性而是可用性 - 这主要是为了防止文件被重命名.some.series - [01x01].avi
和文件“消失”(而不是阻止邪恶的人)
它做了几个假设:
- 文件系统支持 Unicode 文件名。HFS+ 和 NTFS 都可以,这将覆盖大多数用户。还有一个
normalize_unicode
参数可以去除 Unicode 字符(在 tvnamer 中,这是通过配置 XML 文件设置的) - 该平台是 Darwin、Linux,其他一切都被视为 Windows
- 文件名应该是可见的(不是像 dotfile 这样的点文件
.bashrc
)——如果需要,可以很简单地修改代码以允许.abc
格式化文件名
我(希望)处理的事情:
- 如果文件名以以下划线开头
.
(防止文件名.
..
和文件消失) - 删除目录分隔符:
/
在 Linux/
和:
OS X 上 - 删除无效的 Windows 文件名字符
\/:*?"<>|
(在 Windows 上时,或强制使用windows_safe=True
) - 在保留文件名前加上下划线(
COM2
变成_COM2
、NUL
变成_NUL
等) - Unicode 数据的可选规范化,因此
å
变为a
和不可转换的字符被删除 - 在 Linux/Darwin 上截断超过 255 个字符的文件名,在 Windows 上截断 32 个字符
代码和一堆测试用例可以在http://gist.github.com/256270找到和修改。“生产”代码可以在 tvnamer/utils.py中找到
这个函数有错误吗?我错过了什么条件?
perl - 如何在 Perl 的 for 循环中重命名文件
我正在运行 Perl 脚本并尝试完成重命名文件,如下所示。
我有一个包含其他不相关文件的文件夹中的 *.ru.jp 文件列表。我想用一个作为计数器变量的数字重命名。
在 Bash 中,我会这样做......
例如,如果计数器为 1,myfile.ru.jp 将被重命名为 myfilet1.ru.jp。“t”只是表示 t1、t2...等的命名。最重要的是有一个外部循环,随着计数器变量的增加,最终将标记 mafilet2.ru.jp 等等。
我想知道如何编写和表示与 Perl 脚本中类似的 for 循环?
谢谢。
-乔伊
vb.net - 为什么 File System Watcher 几乎是盲目的?
我正在使用 FileSystemWatcher 来重命名 Watched 目录中的文件。
如果同时复制到监视目录的文件数超过 50 个,则会出现此问题...
前 50 个文件的重命名事件成功触发,但之后没有任何反应
请问有什么建议吗?