问题标签 [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.
file - 如果涉及超过 1 个目录,移动文件是否是原子的?
在 NTFS 中,文件移动是原子的,如下所述:
[...] 如果您在 NTFS 下运行,那么文件操作在文件系统级别是原子的。就任何更高的代码而言,重命名将在单个操作中发生。
这是否意味着如果文件从一个目录移动到另一个目录,移动文件也是原子的?还是只在同一个目录中?
我假设两个目录都位于同一个卷上。
svn - 颠覆:合并移动的文件
我已经在本地 SVN 目录中移动(重命名)了一个文件:
当我尝试这样做时svn up
,我得到了:
这意味着其他人编辑了我移动的文件。
如何将其他贡献者所做的更改合并到新位置?
PS - 这是同一个分支,不像这个问题。
c# - File.Move System.IO.IOException:“无法与此远程计算机建立更多连接......”
File.Move System.IO.IOException:“此时无法与此远程计算机建立更多连接,因为已经有计算机可以接受的连接数”。
我有一个在 SYS 帐户下运行的进程。它正在处理本地 HD 上的文件,并使用模拟将它们移动到域上的远程驱动器。
编辑,添加代码示例:
重复调用下面的方法(Impersonation 是我用于模拟的实用程序类,这与问题无关)。
编辑,添加代码示例。
当进程在 XP 机器上运行并且远程驱动器在 XP 或 Win7 机器上时,对 File.Move 的调用就可以正常工作并移动所需的文件。但是,当进程在 Win7 上运行并且远程驱动器在 Win7 机器上时,在移动 20 个文件后会引发上述异常。
我还尝试使用 MOVEFILE_REPLACE_EXISTING 和 MOVEFILE_COPY_ALLOWED 和 MOVEFILE_WRITE_THROUGH 标志调用 win32 API MoveFileEx,结果相同 - ERROR_REQ_NOT_ACCEP 71 (0x47)。
似乎通过调用 File.Move 建立的底层连接在 Win7 上没有正确关闭。
有没有办法克服这个问题?
我在这里想念什么?
谢谢,伊兰
git - git:查看日志和移动文件的变化
我在 git 中有文件并想检查它的历史记录:提交更改时的提交以及此提交之间的确切更改。
但:
- 我知道我在过去的git历史中已经重命名了文件
- 甚至可能在目录之间移动。
检查我要检查的内容的最简单方法是什么?
PS我知道这个问题:移动文件上的git diff?,但是如果您记性不好并且不记得所有以前的文件名,则无法回答该怎么做。
wordpress - 将整个 wordpress 分期付款向下移动一个文件夹
我一直在应该上线的同一个地方开发一个 wordpress 网站,只是在 /beta 文件夹中,以防止普通访问者访问它。现在它已经完成了,我需要通过将我在 /beta 文件夹中的整个 wordpress 分期付款移动到域的根目录中来实现它。
我第一次尝试时遇到的问题是所有内容都会自动链接回 /beta 文件夹,例如我的样式表链接到正确的位置但 /beta/ 文件夹包含在链接中,我似乎找不到在哪里改变这个。我已经尝试过 Yoast wordpress 移动教程,但这似乎是为完全不同的域制作的,而且这是在同一个域内。
那么,我将如何更改自动链接?它并不全部在 .htaccess 文件中,仅用于站点内永久链接。
vbscript - VB脚本。如果存在,移动文件并以增量重命名
我正在尝试创建一个 vbscript,将文件从一个目录移动到另一个目录,如果文件已经存在,则增加文件名。即如果file.ext 存在,则新文件名为file_01.ext。如果 file_01.ext 存在,则新文件名为 file_02.ext,依此类推。我无法让它工作。任何帮助将不胜感激。
android - 将视频文件从 /mnt/sdcard 移动到 /mnt/extsd
我正在尝试将文件移动 /mnt/sdcard
到/mnt/extsd
当前文件/mnt/sdcard/DCIM/camera
在拍摄视频后存储在其中但现在我想将此文件移动到 /mnt/extsd
我正在使用以下代码
我读到 renameTo 不适用于在不同的文件系统中移动
请帮我
c# - DbContext 不发布 SQLite 数据库
首先,这是我的意图:
- 在 SQLite 上创建 DbContext
- 从/向它读取和写入
- 关闭上下文
- 将文件移动到另一个位置
第1-3点工作完美。当我尝试移动数据库时,问题就开始了。我收到一条错误消息,指出:
我该如何解决这个问题?
首先,我创建一个上下文。我必须在几种方法中使用它,并且我不想每次需要它时都创建它。所以我将它存储为成员。
然后我想访问一个名为sync
并获取其最新条目的表。
而已。然后我关闭上下文。
并尝试移动文件。
这是我得到异常的地方。
当我用插入替换选择时,如下所示:
这行得通,我可以移动数据库。任何想法为什么我的选择不释放其锁定?
更新
更新 2
使用重构
java - Ubuntu 上 Java 7 上的原子文件移动问题
有一些解决方法,但我想提出一个与真实事物有关的问题。
我有一个外部服务器将文件上传到 /upload 文件夹,我正在使用 java.nio.file.Files 原子移动将它们复制到 /dest 文件夹中,然后处理移动的文件。
问题是很明显,在调用 nio move 之后,源文件尚未在源中刷新,但仍以原子方式执行 move,一旦刷新,它就会刷新到目标移动文件。
操作系统是 Ubuntu。伪是:
//记录显示源中的空文件,长度= 0
//执行文件的原子移动
//记录显示空文件已移动,原始文件不再存在
. . //处理仍然为空的目标文件。. //在一小段时间后目标文件有内容,而没有其他程序访问该文件
. .
知道底层实现的原因是什么吗?
python - 在 Python 中展平复杂的目录结构
我想将文件从复杂的目录结构移动到一个地方。例如,我有这么深的层次结构:
我希望它是:
我目前的解决方案:
定义:directory
和glob_recursive
。请注意,我的代码仅将文件移动到它们的公共父目录,而不是任意目的地。
如何简洁优雅地将所有文件从复杂的层次结构移动到一个地方?