问题标签 [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 投票
5 回答
10684 浏览

video - 如何从我的家庭电影文件中获取原始捕获时间戳:: AVI 和 MPG4?

我有超过 TB 的家庭电影文件名很糟糕。找到你想要的东西是不可能的。我想将所有文件重命名为它们最初记录的时间(而不是它们放在我电脑上的文件时间)。一些应用程序(如 Ulead Video Studio)可以访问此信息,我相信这些信息嵌入在 CODEC 中。

我很想知道如何编写一个 .Net 应用程序来提取此信息以重命名我的文件,以便我可以轻松地组织它们或找到一个可以为我执行此操作的应用程序。非常感谢您。

附加信息:: 家庭电影是在 miniDV 和 DVD 摄像机上拍摄的。

0 投票
5 回答
85646 浏览

windows - 用于从文件名中删除特殊字符的批处理文件脚本 (Windows)

我有大量文件,其中一些文件名中包含特殊字符(例如ä、ö、% 等)。我想要一个脚本文件来遍历这些文件并重命名它们以删除特殊字符。我真的不介意它的作用,但它可以用下划线替换它们,例如

Störung%20.doc 将重命名为 St_rung_20.doc

按优先顺序:

  1. 一个 Windows 批处理文件
  2. 使用 cscript (vbs) 运行的 Windows 脚本文件
  3. 可以从命令行运行的第三方软件(即不需要用户交互)
  4. 另一个语言脚本文件,我必须为此安装一个额外的脚本引擎

背景:我正在尝试在 Windows 上使用 GnuPG 加密这些文件,但它似乎无法使用 --encrypt-files 选项处理文件名中的特殊字符。

0 投票
1 回答
1823 浏览

version-control - 在 TFS (CodePlex) 中快速/轻松地重命名文件名

我在 CodePlex 上托管了一个项目,但是需要更改一堆(200 多个)文件的扩展名。

最简单、最不痛苦的方法是什么?我看不到自己在 IDE 中一一进行。

更新:

我知道我可以通过命令行/实用程序删除和更改它们,然后读取它们,但这会丢失历史记录。

也许 CodePlex 上有一些 TFS 的命令行界面?

0 投票
1 回答
542 浏览

c++ - C++ 标准输入输出::重命名(); 同步?

stdio::rename()如果函数调用是完全同步的,我只是在徘徊。那么从函数调用返回后的文件是否可以以新名称立即使用,或者可能需要一些时间(几毫秒)才能发生这种情况?我正在调查一个恼人的计时错误,并怀疑后一种情况会发生。

我的软件在 Win2k3 服务器机器上运行。

0 投票
10 回答
99691 浏览

bash - 使用 Bash 批量重命名文件

Bash 如何重命名一系列包以删除它们的版本号?我一直在玩弄expr%%,但无济于事。

例子:

Xft2-2.1.13.pkg变成Xft2.pkg

jasper-1.900.1.pkg变成jasper.pkg

xorg-libXrandr-1.2.3.pkg变成xorg-libXrandr.pkg

0 投票
6 回答
1188 浏览

c# - 一次又一次地以相同的方式重命名文件

我有一个程序处理我的一些图像,并将它们返回到我的目录。有趣的是,它们现在都是 png 图像而不是 gif。

起初我认为这是简单的重命名,但我使用 createimagefrompng() 使用 php 进行了测试,如果图像不是有效的 png 文件,它将引发错误。没有返回错误。

无论这是否给我 100% 准确的结果都不是这里的问题,问题是我想以类似的方式重命名所有这些文件。

现在虽然我可以编写一个 php 文件来为我执行此操作,但我想知道如何以批处理或 c# 或 java 执行以下操作。

所有这些文件仍然包含字符串“.gif”,我想删除它。在php中,它就像使用foreach循环一样简单,读取文件,使用str_replace,然后销毁旧文件并写入新文件。

我对如何批量、c# 或 java 执行此操作有点困惑,有人可以在这里帮助我吗?

另外,我正在运行 Windows Vista,并且安装了 Powershell 1.0。

解决方案 1 - C#:

0 投票
8 回答
2246 浏览

windows - 处理文件名中的特殊字符时的批量重命名问题

我在 c:\files 中有数百个 *.mp3 文件。那里有所有可以想象的文件名,例如

  • milad.mp3(表现良好)
  • 嘿 you.mp3(文件名中的空格)
  • systemofadown.mp3(长文件名)
  • howdy(1).mp3(文件名中的括号)

以及最后三个条件的任意组合。我想将文件重命名为 001-test.mp3, 002-mp3, ... 哪个文件取哪个名称都没有关系。已经编写了一个批处理文件来进行重命名。这是我的代码(添加了行号):

此代码适用于表现良好的文件名(即没有空格、没有括号、长度不超过 8 个字符)。但是,如果我什至有一个文件名不正确的文件,脚本就会中断(它会无限循环,直到我用 Ctrl-C 停止它)。

问题显然是文件名问题。如何解决这个问题?有任何想法吗?我将不胜感激任何帮助。

0 投票
7 回答
3433 浏览

unix - 批量重命名以仅更改单个字符

如何使用命令 mv 将一个目录中的所有文件重命名为新名称。目录有 1000 多个文件,要求是将每个文件名的最后一个字符更改为某个特定的字符。示例:文件是

它应该更改为

0 投票
3 回答
4639 浏览

windows - 在命令行中将目录树复制到单个目录

任何人都知道一个命令行实用程序(或可以作为命令行运行的实用程序),它将目录树中的所有 .jpg 文件收集到一个文件夹中,只复制更改的文件?

我从Renamer开始,它非常适合重命名当前目录中的文件,但当我试图破坏路径时却失败了。这可能是因为我不太了解 Renamer。我最终创建了一个文本文件目录转储,然后使用 REGEX 查找/替换来创建批处理文件,但这既不高效也不自动化。

正则表达式:

(G:\DIR\DIR\)([0-9]+\)([0-9]+\)([0-9]+\)([0-9]+\)(p[0- 9]+.jpg)

改变了这个

G:\DIR\DIR\00\00\00\00\p0000000000.jpg

对此

G:\DIR\DIR\p0000000000.jpg

(复制\1\2\3\4\5\6 \1\6)在批处理文件中。

我需要在没有真人登录的情况下将整个事情作为计划任务运行。不是真的在寻找 Zip 文件,因为我不想打扰系统处理器,而且大多数文件不会每天更改。这更像是文件同步。

0 投票
14 回答
487491 浏览

java - 使用 Java 重命名文件

我们可以将文件重命名test.txttest1.txt吗?

如果test1.txt存在会重命名吗?

如何将其重命名为现有的 test1.txt 文件,以便将 test.txt 的新内容添加到其中以供以后使用?