问题标签 [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.

0 投票
1 回答
650 浏览

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 时我有一个模糊的理解,所以我需要有人准确地告诉我该做什么以及该写什么。

提前感谢您的宝贵时间,如果您有任何问题,我会尽量说清楚。希望这不是太难理解。

干杯,丹尼。

0 投票
2 回答
3647 浏览

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?

0 投票
3 回答
1354 浏览

html - 自动化文本替换的最佳方法是什么?

情况如下:

我有很多 HTML 文件,这些 HTML 文件链接到很多文档。文件已全部重命名。我有一个 Excel 表,其中包含文件的旧名称和文件的新名称。

更改 HTML 文件中的链接以适应新名称的最快方法是什么?

我现在使用的方法:在 Notepad++ 中打开所有 HTML 文件 使用 Notepad++ 的“在所有打开的文档中替换”功能将所有出现的某个链接替换为新文件名。

有没有更快更好的方法?

0 投票
28 回答
379868 浏览

bash - 如何重命名一堆文件的扩展名?

在一个目录中,我有一堆*.html文件。我想将它们全部重命名为*.txt

我怎样才能做到这一点?我使用 bash shell。

0 投票
2 回答
2696 浏览

asp.net - asp.net 文件重命名

如何解决以下问题?

我已将文件从“OldMailsCollection.aspx”重命名为“StudentOldMail.aspx”。

代码隐藏文件会自动重命名。我还更新了参考。

但是当我编译解决方案时,会打开一个带有随机名称的文件。此文件来自目录

我已删除该文件并再次构建解决方案。但是文件一次又一次地打开。

并显示以下错误消息:

该文件是:

0 投票
8 回答
60030 浏览

java - 如何找出 renameTo() 失败的原因?

我正在使用 WinXP。我使用 java 生成文件列表。该文件最初会创建为 abc.txt.temp,生成完成后会重命名为 abc.txt。

但是,当我生成文件时,某些文件无法重命名。它随机发生。

有没有办法找出它失败的原因?

结果:

我想知道一种系统的方法来找出原因。谢谢。

0 投票
1 回答
171 浏览

file-rename - Microware OS-9 上的文件重命名功能

是否有系统调用(C API 函数,而不是汇编程序)来重命名Microware OS-9 3.03 中的文件?

如果没有,是否有一种公认的方式来完成这项任务?

0 投票
1 回答
100 浏览

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变成_COM2NUL变成_NUL等)
  • Unicode 数据的可选规范化,因此å变为a和不可转换的字符被删除
  • 在 Linux/Darwin 上截断超过 255 个字符的文件名,在 Windows 上截断 32 个字符

代码和一堆测试用例可以在http://gist.github.com/256270找到和修改。“生产”代码可以在 tvnamer/utils.py中找到

这个函数有错误吗?我错过了什么条件?

0 投票
6 回答
1448 浏览

perl - 如何在 Perl 的 for 循环中重命名文件

我正在运行 Perl 脚本并尝试完成重命名文件,如下所示。

我有一个包含其他不相关文件的文件夹中的 *.ru.jp 文件列表。我想用一个作为计数器变量的数字重命名。

在 Bash 中,我会这样做......

例如,如果计数器为 1,myfile.ru.jp 将被重命名为 myfilet1.ru.jp。“t”只是表示 t1、t2...等的命名。最重要的是有一个外部循环,随着计数器变量的增加,最终将标记 mafilet2.ru.jp 等等。

我想知道如何编写和表示与 Perl 脚本中类似的 for 循环?

谢谢。

-乔伊

0 投票
1 回答
379 浏览

vb.net - 为什么 File System Watcher 几乎是盲目的?

我正在使用 FileSystemWatcher 来重命名 Watched 目录中的文件。

如果同时复制到监视目录的文件数超过 50 个,则会出现此问题...

前 50 个文件的重命名事件成功触发,但之后没有任何反应

请问有什么建议吗?