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

0 投票
2 回答
2102 浏览

vbscript - 重命名文件后将文件移动到新文件夹

我需要一个 VBScript 来重命名一个文件,然后将它从一个文件夹移动到另一个文件夹。该脚本当前正确重命名文件,但我不知道如何在重命名后将文件移动到新文件夹。

以下是存在的脚本。

我尝试了多种方法来移动文件。以下是其他一些尝试:

又一次尝试

0 投票
1 回答
155 浏览

.net - 为什么 NET movefile 有时会将源文件留在硬盘上

我有一种情况,诚然很容易解决,我有一行代码如下:-

true 用于覆盖选项。

我在批量文件移动期间有一个实例,有时,只是有时,源文件被留下,但目标文件被成功复制。

它周围有错误捕获(VB.NET/try/catch),但没有触发错误。它似乎只发生在远程 (VPN) 访问期间,现场没有出现相同的操作。

我怀疑它是在某种缓冲区填充期间发生的,因为移动是往返于删除驱动器,这有点像循环。

此后,我在移动后添加了一个检查,以查看这两个文件是否存在,并在它们存在时删除源。我可以确认这已被触发,并且到目前为止,它已经解决了我的问题。

我没有使用任何后台或线程操作。我很惊讶控制权在未完成且没有错误的情况下交还给我的程序。这是一个已知问题吗?

我还没有测试过其他的 movefile 选项,当然,我总是可以先复制然后删除,所以这没什么大不了的,但它确实让我很着迷。

0 投票
2 回答
3226 浏览

c++ - 使用 SetFileInformationByHandle 移动文件

我正在尝试使用SetFileInformationByHandle. Niall Douglas 在他的 CppCon2015 演讲“Racing The File System”中提出了这种技术,作为一种以原子方式移动/重命名文件的方法。但是,我正在努力提供正确的论点;它总是失败并GetLastError返回ERROR_INVALID_PARAMETER

我已经尝试了以下设置,使用 Unicode 字符集:

  • VS2015U1,在Windows 10下运行exe
  • VS2015U2,在Windows Server 2012下运行exe
  • VS2013,在Windows 7下运行exe

但是行为是一样的。我确保可以访问测试文件夹和测试文件。

特别是,我的问题是:

  • 什么是所需的“根目录” FILE_RENAME_INFO
  • 句柄需要哪些权限?
  • 生产者的根本问题是ERROR_INVALID_PARAMETER什么SetFileInformationByHandle
0 投票
2 回答
79 浏览

linux - 移动 linux 目录,除非它已经存在

我需要一种方法来移动 linux 目录及其所有内容,前提是它当前不存在于目标位置。如果它当前确实存在(包括所有子文件夹和文件),则可以递归地删除源文件夹。

我目前使用以下框架,但希望扩展它以满足上述标准。

谢谢

0 投票
2 回答
88 浏览

python - 如何继续写入具有相同文件对象的移动文件?

如果我打开一个文件

并在里面写一些东西

然后决定把它移到别的地方

然后继续写

怎么了?

几个观察:

  1. 似乎该文件/tempFolder/test.txt仅包含已写入的第一组字节。
  2. 移动文件后,似乎从文件对象中删除了第一组字节
  3. 移动文件后对文件对象的后续写入似乎不会在磁盘上创建新文件test.txt,那么这些字节会发生什么?它们留在内存中的文件对象?

现在我的主要问题是:如何保持相同的文件对象写入移动的文件?因为本质上文件是相同的,它只有改变位置。或者那不可能?

谢谢您的帮助!

0 投票
0 回答
86 浏览

c# - 如何在资源管理器中获取目标文件夹

我正在开发一个程序来“替换”Windows 移动文件对话框。为了让这个新对话框以类似的方式工作,我希望能够

  1. 选择一个或多个文件
  2. 将它们拖到或右键单击目标文件夹
  3. 我没有选择“移到这里”,而是通过我添加的额外上下文菜单选择我的程序

我可以毫无问题地从资源管理器中获取所有选定的文件,但是如何获取目标文件夹?

0 投票
1 回答
910 浏览

.net - File.Move() 操作无法从原始文件夹中删除文件而没有错误

我有一个在 Windows Server 2008 R2 标准版上运行的 Windows 服务。这是一个 .NET 4.0 应用程序,它处理二进制文件并将处理后的文件移动到同一卷上的不同文件夹中。文件系统为 NTFS。问题在于以下代码:

路径srcFileNamedstFileName具有以下形式:D:\src_dir\fileX.binD:\dst_dir\fileX.bin。是loglog4net 记录器对象。读取文件以进行处理File.ReadAllBytes(srcFileName)

问题是,虽然代码大部分时间都按预期工作,但偶尔会复制一些文件而不是移动到目标文件夹,并且日志中没有记录错误。查看日志,似乎一切正常,但有些文件同时出现在源文件夹和目标文件夹中。该问题似乎与服务器负载有关,因为它似乎发生在 RAM 使用量超过 30 GB(从可用的 32 GB)并且平均磁盘队列超过 2 时。

我会很感激可能导致这种行为的任何想法,尤其是在移动失败时没有异常。有没有办法确保移动操作成功完成?

0 投票
1 回答
41 浏览

java - 自动移动文件

我正在编写一个 Java 程序,它会自动获取原始文件夹中的所有文件,并根据文件类型(word doc、excel 电子表格、mp4 等)将它们组织到其他文件夹中。当我将文件放入原始文件夹并手动运行程序时,程序运行良好。每当将新文件放入原始文件夹时,如何自动化此过程以使 Java 程序自动运行,而无需人工运行程序?这是我的司机:

每当将文件放入原始文件夹中时,我只需要运行它

0 投票
3 回答
1777 浏览

bash - 如何将文件从子文件夹移动到其父目录(unix,终端)

我有一个这样的文件夹结构:一个名为 Photos 的大父文件夹。此文件夹包含 900 多个名为 a_000、a_001、a_002 等的子文件夹。

这些子文件夹中的每一个都包含更多子文件夹,名为 dir_001、dir_002 等。每个子文件夹都包含许多图片(具有唯一名称)。

我想将a_xxx 子目录中包含的所有这些图片移到a_xxx 中。(其中 xxx 可以是 001、002 等)

在查看了类似的问题之后,这是我想出的最接近的解决方案:

我得到的另一个解决方案是做一个 bash 脚本:

仍然,我错过了一些东西,你能帮忙吗?

(那么丢弃空的dir_yyy会很好,但目前问题不大)

0 投票
3 回答
11482 浏览

android - 如何以编程方式将文件移动、复制到 SD?

我正在制作一个 android 应用程序,它允许用户使用 SAF 将一些文件从内部存储传输到外部存储(SD 卡)。

这就是我所说的让用户选择 SD 卡目录的意图。

这是我的 onActivityResult

我正在获取整个 SD 卡的权限,以便我可以随时移动或删除 SD 卡中的任何文件。问题是即使在获得许可后,我也无法移动或删除 SD 卡中的任何文件。

对于 android 5.0 及更高版本,我应该如何将文件从内部存储移动到外部(SD 卡)。

编辑:这是我用来移动文件的代码。