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

java - 为什么 File.renameTo(...) 不创建目标的子目录?

为什么不File.renameTo(...)创建目标文件路径中包含的子目录?


例如,


由于MyOtherFolder不存在,这将始终返回false。为了使其工作,我必须通过以编程方式(即mkdirs())或手动创建它们来确保所有子目录都存在。此方法中未包含此功能是否有原因?

0 投票
1 回答
5053 浏览

python - How do I add text to multiple filenames using Python?

I have a series of files that I need to add the creation year (2007) to the end of the filename:

Currently: NewZealand_cities.shp NewZealand_roads.shp etc.

Need: NewZealand_cities2007.shp NewZealand_roads2007.shp

I have been able to remove segments of text but cannot add for some reason. Any help would be much appreciated. Thanks.

0 投票
6 回答
19709 浏览

linux - 更改多个文件的名称 Linux

我在 ubuntu 机器上有许多名称为 a1.txt、b1.txt、c1、txt...的文件。

有什么快速的方法可以将所有文件名更改为 a2.txt、b2.txt、c2.txt...?

特别是,我想替换部分名称字符串。例如,每个文件名都包含一个名为“apple”的字符串,我想在所有文件名中将“apple”替换为“pear”。

任何命令或脚本?

0 投票
2 回答
1909 浏览

bash - Bash/batch 多个文件、单个文件夹、增量重命名脚本;用户提供的文件名前缀参数

我有一个需要重命名的文件文件夹。

我需要首先提供一个命名约定,而不是简单的增量数字重命名函数,然后再进行增量以确保文件夹内的文件名完整性。

说我有文件:

需要重命名为:

每次我运行脚本时,命名可能不同,随之而来的数字增量也可能不同:

所以我需要向用户询问提供的参数,我认为这可能作为要索引的文件列表中的前一个文件名有用,例如:Eac-345-017.txt

我不确定的另一件事是脚本如何处理将 099 加到 100 或 999 到 1000,因为我不知道这个过程是如何进行的。

有人告诉我这是 perl 中的一个简单脚本,但是我在工作中的 windows 机器上运行 cygwin,并且只能访问 bash 和 windows shell 来执行脚本。

任何让我前进的指针将不胜感激,我有一些编程经验,但脚本几乎是全新的。

谢谢,克雷格

(我知道已经有很多关于这类事情的帖子,但似乎没有一个提供任何简洁的答案,因此我的问题)

0 投票
1 回答
1656 浏览

powershell - powershell脚本文件重命名帮助

我正在制作一个脚本来重命名文件夹中的文件,使用预先提供的前缀和一个附加的 6 位值,当与前缀连接时给出文档标题。

我需要脚本从提供的文件夹中遍历文件列表,并使用前缀更改每个文件名,每次都会添加增量编号,初始提供的编号是第一个添加编号。

我很接近,但我一直有一些错误,我不确定我哪里出错了。请指教。

我想我很接近但有些东西让它倒了

0 投票
4 回答
27930 浏览

linux - rename() 是原子的吗?

我无法通过实验检查这一点,也无法从手册页中收集它。

假设我有两个进程,一个将文件 1 从目录 1 移动(重命名)到目录 2。假设同时运行的另一个进程将 directory1 和 directory2 的内容复制到另一个位置。复制是否有可能以这样一种方式发生,即 directory1 和 directory2 都将显示 file1 - 即 directory1 在移动之前被复制,而 directory2 在第一个进程移动之后被复制。

基本上 rename() 是一个原子系统调用吗?

谢谢

0 投票
5 回答
9481 浏览

delphi - 重命名文件时出现错误 32(文件正在被另一个进程使用)

我有一个 Delphi 2006 应用程序,它写入一个文件,然后定期将其重命名为一个有序的名称,并创建一个新的,即

问题是有时重命名会失败并显示Error 32 - The process cannot access the file because it is being used by another process. 我正在检查重命名的目的地是否不存在。就好像写入记录后文件的关闭不会立即发生。我在重命名过程中添加了一个循环来休眠一会儿,然后再试 10 次,但这没有帮助。

* 附加信息 *

这是相关磁盘 I/O 的 ProcMon 日志,每个块之前都有相关的 Pascal 源或伪代码

* 更新 *

我想我已经搞定了。我下载了handle.exe并运行了它。进程资源管理器始终显示没有与 APP.DAT 匹配的句柄,但 handle.exe 实用程序显示了 PID 4(系统)拥有的句柄列表,其中 APP.DAT 作为文件名。我在我的 OP 中没有提到的是,同一个应用程序在另一台网络机器上以辅助“监视器”模式运行,它不写入 APP*.DAT 文件,而只读取它们。“啊哈!” 那一刻我意识到问题只发生在监视器应用程序也在运行时,并且句柄泄漏显示为属于“系统”进程 - 大概是从网络机器打开文件时创建的句柄。

有时,监视器应用程序被拒绝访问文件(总是出现错误 998 - 对内存位置的无效访问 - 由于某种原因)并且错误路径没有关闭句柄。从那时起,应用程序的主实例仍然能够读取和写入文件 APP.DAT,但重命名失败。确保文件已关闭错误似乎已修复它。

指向“handle.exe”的指针是关键,同时知道我仍然可以使用另一个打开的句柄写入文件,但重命名会失败。感谢大家的贡献。

0 投票
1 回答
78 浏览

php - 问题重命名目录

Update我想通过单击按钮重命名那些复选框已被用户选中的目录。文本框和复选框的值被收集在一个数组中,并通过 jQuery 发送到服务器。Firebug 显示正在传递的正确数组值。问题是它将第一个检查的目录重命名为Array而不是文本框中输入的新值,而其他值保持不变。

我在这段代码中做错了什么?:

HTML:

查询:

PHP:

0 投票
1 回答
4760 浏览

shell - 使用 Shell 脚本重命名多个文件

我有名为t1.txt, t2.txt, t3.txt...的文件,t4.txt我需要一个 shell 脚本来重命名它,如下所示:

文件一: M.m.1.1.1.201108290000.ready

文件二: M.m.1.1.1.201108290001.ready

等等,最后4位的序列号发生变化。

如果有人帮助我,我将不胜感激:)

此致

0 投票
3 回答
2710 浏览

python - 用于对文件进行排序和重命名的 Python 脚本 - 删除重复项

我编写了一个小脚本,我需要在脚本所在的同一文件夹中重命名和排序文件。它根据文件的最后修改将文件重命名为整数 (1, 2, 3, 4, ...):

这是我想出的最好的方法......问题是当有一个重复(例如一个文件已经命名为 1,可能来自以前的排序)它只是删除它.. 我怎样才能防止这种情况发生?? 我可以对代码进行任何修改或更好的替代方法吗???