问题标签 [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.
java - 为什么 File.renameTo(...) 不创建目标的子目录?
为什么不File.renameTo(...)
创建目标文件路径中包含的子目录?
例如,
由于MyOtherFolder
不存在,这将始终返回false
。为了使其工作,我必须通过以编程方式(即mkdirs()
)或手动创建它们来确保所有子目录都存在。此方法中未包含此功能是否有原因?
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.
linux - 更改多个文件的名称 Linux
我在 ubuntu 机器上有许多名称为 a1.txt、b1.txt、c1、txt...的文件。
有什么快速的方法可以将所有文件名更改为 a2.txt、b2.txt、c2.txt...?
特别是,我想替换部分名称字符串。例如,每个文件名都包含一个名为“apple”的字符串,我想在所有文件名中将“apple”替换为“pear”。
任何命令或脚本?
bash - Bash/batch 多个文件、单个文件夹、增量重命名脚本;用户提供的文件名前缀参数
我有一个需要重命名的文件文件夹。
我需要首先提供一个命名约定,而不是简单的增量数字重命名函数,然后再进行增量以确保文件夹内的文件名完整性。
说我有文件:
需要重命名为:
每次我运行脚本时,命名可能不同,随之而来的数字增量也可能不同:
所以我需要向用户询问提供的参数,我认为这可能作为要索引的文件列表中的前一个文件名有用,例如:Eac-345-017.txt
我不确定的另一件事是脚本如何处理将 099 加到 100 或 999 到 1000,因为我不知道这个过程是如何进行的。
有人告诉我这是 perl 中的一个简单脚本,但是我在工作中的 windows 机器上运行 cygwin,并且只能访问 bash 和 windows shell 来执行脚本。
任何让我前进的指针将不胜感激,我有一些编程经验,但脚本几乎是全新的。
谢谢,克雷格
(我知道已经有很多关于这类事情的帖子,但似乎没有一个提供任何简洁的答案,因此我的问题)
powershell - powershell脚本文件重命名帮助
我正在制作一个脚本来重命名文件夹中的文件,使用预先提供的前缀和一个附加的 6 位值,当与前缀连接时给出文档标题。
我需要脚本从提供的文件夹中遍历文件列表,并使用前缀更改每个文件名,每次都会添加增量编号,初始提供的编号是第一个添加编号。
我很接近,但我一直有一些错误,我不确定我哪里出错了。请指教。
我想我很接近但有些东西让它倒了
linux - rename() 是原子的吗?
我无法通过实验检查这一点,也无法从手册页中收集它。
假设我有两个进程,一个将文件 1 从目录 1 移动(重命名)到目录 2。假设同时运行的另一个进程将 directory1 和 directory2 的内容复制到另一个位置。复制是否有可能以这样一种方式发生,即 directory1 和 directory2 都将显示 file1 - 即 directory1 在移动之前被复制,而 directory2 在第一个进程移动之后被复制。
基本上 rename() 是一个原子系统调用吗?
谢谢
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”的指针是关键,同时知道我仍然可以使用另一个打开的句柄写入文件,但重命名会失败。感谢大家的贡献。
php - 问题重命名目录
Update
我想通过单击按钮重命名那些复选框已被用户选中的目录。文本框和复选框的值被收集在一个数组中,并通过 jQuery 发送到服务器。Firebug 显示正在传递的正确数组值。问题是它将第一个检查的目录重命名为Array
而不是文本框中输入的新值,而其他值保持不变。
我在这段代码中做错了什么?:
HTML:
查询:
PHP:
shell - 使用 Shell 脚本重命名多个文件
我有名为t1.txt
, t2.tx
t, t3.txt
...的文件,t4.txt
我需要一个 shell 脚本来重命名它,如下所示:
文件一: M.m.1.1.1.201108290000.ready
文件二: M.m.1.1.1.201108290001.ready
等等,最后4位的序列号发生变化。
如果有人帮助我,我将不胜感激:)
此致
python - 用于对文件进行排序和重命名的 Python 脚本 - 删除重复项
我编写了一个小脚本,我需要在脚本所在的同一文件夹中重命名和排序文件。它根据文件的最后修改将文件重命名为整数 (1, 2, 3, 4, ...):
这是我想出的最好的方法......问题是当有一个重复(例如一个文件已经命名为 1,可能来自以前的排序)它只是删除它.. 我怎样才能防止这种情况发生?? 我可以对代码进行任何修改或更好的替代方法吗???