问题标签 [file-move]
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.
vb.net - 如果文件已存在多次,则文件重命名
我有一个工作代码,它将获取一个文件,例如“photo.png”并将其移动到一个文件夹中。如果它已经存在,它将重命名为“1_photo.png”,但如果您有另一个照片名称“photo.png”,它会将其重命名为已经存在且无法使用的文件“1_photo.png”。我想知道解决方案是什么。
python - 自动(或循环)将某些文件按名称移动到子目录
我有 207 个充满 .WAV 文件的目录,其中每个目录包含一定数量的一天记录的文件(数量因目录而异)。目录的名称只是 YYYYMMDD 格式的日期,并且文件名已经被修改,因此它们的名称在每个目录中都是 'HHMMSS.WAV' 格式(录制的时间,即 024545.WAV)。每个目录都有不同的记录时间,例如,directory1 包含某天凌晨 2 点到 11 点之间录制的文件,而 directory2 包含某天上午 11 点到晚上 6 点之间录制的文件,等等。
我需要按小时间隔连接文件;例如,在 directory1 中有 1920 个剪辑,我需要将每个小时间隔的文件移动到一个单独的目录中——因此有效地,directory1 将有 x 个新子目录,其中 x 是存在的每小时间隔数在目录 1 中(即目录 1_00-01 用于目录 1 中在凌晨 00 点至凌晨 1 点之间记录的所有文件,目录 1_01-02 用于目录 1 中在凌晨 1 点至凌晨 2 点之间记录的所有文件等,如果目录 1 中有 6 小时间隔,我将需要 6 个子目录,每个小时间隔一个)。我需要拥有这些单独的目录,因为这是我弄清楚如何将 .WAV 文件连接在一起的唯一方法(请参阅脚本 2)。
目前,我正在使用两个 python 脚本手动执行所有操作,并且由于我每小时都在物理上更改数字和间隔(我知道,这很愚蠢),这变得非常麻烦:
脚本 1(在一小时内将所有文件移动到另一个目录;在这段特定的代码中,我找到了凌晨 1 点到凌晨 2 点之间的所有剪辑,并将它们移动到目录 1 中的子目录,以便子目录仅包含从上午 1 点到凌晨 2 点):
脚本 2(连接文件夹中的所有文件并将输出写入另一个目录;在这段特定的代码中,我位于脚本 1 的子目录中,连接其中的所有文件,并保存输出文件“directory1_01- 02.WAV”在 directory1 的另一个子目录中,称为“directory1_concatenated”):
这个想法是,到最后,“directory1_concatenated”应该包含 directory1 内每个小时间隔的所有连接文件。
任何人都可以帮助我以某种方式自动化这个过程,这样我就不必为所有 207 个目录手动操作了吗?如果我没有很好地解释自己,请随时询问有关该过程的任何问题(对不起!)。
编辑: 由于 os.walk 的建议,想出了如何使脚本 1 自动化运行 :) 现在我有一个关于脚本 2 的后续问题。如何增加保存的文件以便对其进行编号?当我尝试以下操作时,我收到“无效语法”错误。
我一直在阅读其他一些堆栈溢出问题,但它们似乎都处理特定文件?或者也许我还没有完全理解 os.walk - 抱歉,这里是初学者。
move - 终端中的 Windows XP SP1 复制命令不起作用
当我看到示例时,这变得非常烦人,并且我看到了“是的,这确实是正确的语法”的视频。我在 OSCP 实验室试图移动文件。操作系统是 Windows XP SP1。有人能告诉我我是个傻瓜还是我要疯了。
powershell - Powershell:递归地将文件从源目录移动到上一级
我刚刚开始涉足 Powershell,在搜索了许多脚本之后,我还没有找到一个有效的脚本。(也许我运行不正确,但我启用了正确的管理权限等)
我的要求:
一个Powershell脚本
- 递归地遍历目录结构,到最后一级
- 将所有内容(具有任何扩展名的文件)从文件所在的位置向上移动一级 - 移动
后,删除文件所在的文件夹从
注意:
- 基本文件夹可以称为任何文件夹,例如 Classical、Rock 等
(因此,理想情况下,我会从所有子文件夹所在的基本文件夹内部运行 Powershell 脚本)
- 文件夹深度可以是1 级或多级深度
(99.9% 的情况下,深度为 2-3 级,即
Root - Music
1st - _Classical_
2nd - Mozart-5
3rd - Mozart-European-Composers
1st - _Indian Classical_
2nd - Ravi
3rd - Ravi Masterpieces
2nd - Zakir
3rd - Zakir-Solo-Piece
)
html - 将文件移动到新文件夹并重新分配路径
我是新手,真的不知道如何表达我的问题。
所以在 VSCode 中,我正在尝试学习如何更好地组织我的文件。
我创建了名为 Views、Styles 和 Img 的新文件夹。然后我将 loginform.html 文件移动到视图中,将 loginform.css 移动到样式中,将图片移动到 Img 文件夹中。
现在这意味着由于我将 html、css 和图像移动到视图、样式和 img 文件夹中,我需要为任何图像或 css 链接重写或重新分配 html 中的代码路径。
例如,带有 img 标签的 html 文件现在读取(我添加了 Img 文件夹路径)但输出仍然给我一条 404 消息并且 html 没有加载
当我将文件移动到新文件夹中时,我需要在 html 和 css 文件中执行哪些步骤。抱歉,解释太长了,我想不出缩短它的方法,哈哈
java - 使用 file.renameTo 在两个不同的文件系统之间移动文件返回 false
file.renameTo
方法返回 false,在docker container
. 我PVC
在容器实例中使用。
我尝试删除 PVC,然后它工作正常,但是当我使用 PVC 时返回 false
返回 false 表示文件没有被移动或重命名。
在我的情况下,文件从PVC
位置移动到 docker 容器指定的位置。
当我们PVC
在Kubernetes
集群上启用时,存储在不同的filesystem
.
我认为这个问题与文件从一个文件系统移动到另一个文件系统有关。因为当 PVC 未启用file.renameTo
时,工作正常,但当 PVC 启用时,它会失败。
所以我的问题是有什么可能的方法来解决这个问题。我无法禁用PVC
因此将文件从一个文件系统移动到另一个文件系统的可能解决方案是什么。
python - Shutil.move 和 os.rename 无法传输的文件类型
我是 python 新手。我试图寻找答案,但找不到与我的问题完全匹配的答案。我正在尝试将所有非 Excel 文件移动到另一个文件夹。但是,尝试移动 .pbix 文件时出现错误。我想知道在移动文件中,shutil.move() 和 os.rename() 是否只支持有限数量的文件类型。而且,有什么解决方法吗?谢谢你。
更新:错误是 PermissionError。实际上,当我现在检查目标文件夹时,文件被传输但原始文件被保留。
这是我的示例代码:
python - 我的代码(用于移动文件和获取数据统计信息)不适用于 Google Drive 上的大型文件夹
我正在使用 Google Colab 执行以下任务,但它不起作用。当我在少于 10 个文件的小文件夹上进行测试时,我的脚本运行良好;但是,它们不适用于具有数千个文件的较大文件。在旁注中,我无法确定文件夹的大小,因为 Google Drive 没有这样的选项。
希望知道原因和解决方法。太感谢了!
任务 #1:将所有 json 文件从一个文件夹移动到 Google Drive 上的另一个文件夹。当我在较小的文件夹上进行测试时。所有文件都按预期移动。但是,当用于具有更大尺寸的“真实文件夹”时,它看起来好像有效。没有超时。但是当我查看 Google Drive 上的文件夹时,文件仍然存在。没有改变。
任务 #2:获取文件夹和 json 文件的统计信息。我在较小的文件夹上进行了测试,效果很好。旁注:较小文件夹上的 json 文件与较大文件上的 json 文件具有相同的结构。当涉及到较大的文件夹时,它没有超时。结果是“0”。像“0 个用户”、“0 个帖子”等。这些肯定是错误的。
注意:早期步骤 - 安装驱动器和导入库
r - R:如何根据匹配的特定列标题在文件夹中查找选择文件
对不起,一般的问题。我正在寻找用于整理数据文件夹的指针,其中有许多 .txt 文件。它们都有不同的标题,并且对于绝大多数文件来说,文件具有相同的维度,即列号相同。然而,痛苦是一些文件,尽管列数相同,但列名不同。也就是说,在这些文件中,测量了其他一些变量。
我想清除这些文件,而我不能通过简单地比较列号来做到这一点。有什么方法可以传递列的名称并检查目录中有多少文件具有该列,以便我可以将它们删除到不同的文件夹中?
更新:
我创建了一个虚拟文件夹来包含反映问题的文件,请参阅下面的链接以访问我的谷歌驱动器上的文件。在这个文件夹中,我选取了 4 个包含问题列的文件。
https://drive.google.com/drive/folders/1IDq7BwfQNkGb9y3RvwlLE3FeMQc38taD?usp=sharing
问题是代码似乎能够找到匹配选择标准的文件,也就是问题列的实际名称,但我无法提取列表中此类文件的真实索引。任何指针?