问题标签 [file-copying]
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.
algorithm - 有哪些好的方法可以预测长流程的完成时间?
tl; dr:我想预测文件复制完成。考虑到开始时间和当前进度,有哪些好的方法?
首先,我知道这根本不是一个简单的问题,预测未来很难做好。对于上下文,我试图预测一个长文件复制的完成。
当前方法:
目前,我正在使用我自己提出的一个相当幼稚的公式:(ETC 代表预计完成时间)
这是假设要复制的剩余文件将以迄今为止的平均复制速度进行复制,这可能是也可能不是一个现实的假设(此处处理磁带存档)。
- PRO: ETC 会逐渐变化,并且随着过程接近完成而变得越来越准确。
- 缺点:它对意外事件反应不佳,例如文件副本卡住或加速过快。
另一个想法:
我的下一个想法是记录最后n秒(或几分钟,因为这些档案应该需要几个小时)的进度,然后执行以下操作:
这与第一种方法相反:
- PRO:如果速度变化很快,ETC 将快速更新以反映当前的事务状态。
- CON:如果速度不一致,ETC 可能会跳动很多。
最后
我想起了我在 uni 学过的控制工程科目,其目标本质上是试图让系统对突然的变化做出快速反应,但又不会不稳定和疯狂。
话虽如此,我能想到的另一个选择是计算上述两者的平均值,也许有某种加权:
- 如果副本具有相当一致的长期平均速度,则对第一种方法的权重更大,即使它在局部跳跃一点。
- 如果复制速度不可预测,并且可能会长时间加速/减速或长时间完全停止等操作,则更加重视第二种方法。
我真正要求的是:
- 我给出的两种方法的任何替代方法。
- 如果以及如何结合几种不同的方法来获得最终预测。
security - 使用 .NET 将文件安全地复制到 UNC 路径
我需要将文件从一台服务器复制到同一网络上的 UNC 路径。ASP.NET 应用程序使用 .NET 2.0
目前我们只是使用一个简单的 System.IO.File.Copy 方法,并且工作得很好,但我们被要求确保文件被安全传输。
我可以想到两种方法来做到这一点。编写 WCF 或 ASMX 服务并在目标服务器上安装 SSL 证书并使用它,或者在调用 File.Copy 之前显式加密每个文件,然后在文件复制后解密文件。
我错过了一个选择吗?有没有更好的方法来做到这一点?如果不是...哪个选项最适合我的要求?
提前致谢。
cron - 复制 cron 运行中的所有文件 - 常规任务
我有一个虚拟专用服务器(运行 FreeBSD 6.x),我需要定期将文件从一个文件夹备份到另一个文件夹,例如从/home/LOGIN/data/www/mydomain.com/test1到/home/LOGIN/数据/www/mydomain.com/test2。我尝试了不同的方法:
但这一切都不起作用,它给出了错误 #127 和其他错误。
AFAIK 这也可以使用 cron 运行的 php 脚本来完成。
什么是更好的方法?
c# - 在 C# 中复制快捷方式后面的文件
我正在使用 C# 访问系统上的最新文件并通过
然而,Windows 中的最近文件夹只是创建文件实际位置的快捷方式。如何复制快捷方式指向的文件而不是快捷方式本身?
非常感谢您的帮助
python - 在 python 中使用 shutil.copy2 复制文件会创建零 Kbs 的文件
嗨,我正在尝试使用 shutil.copy2 复制文件,但它在目标位置创建了一个零 Kb 的文件..我使用的是 mac os 10.6.7。问题不在于所有文件,而只是一些特定文件。问题是独立于文件的扩展名
vb.net - 调用 FileSystem.FileCopy UI 对话框后捕获事件
我将一些文件复制到某个目的地,同时我想将文件名记录在文本文件中。
如果文件已经存在于目标文件夹中(以使用户处于“已知”环境中),我想使用 Windows 7 复制/替换对话框。
但我的问题是我无法根据用户的选择捕捉 4 个不同的事件:
- 代替
- 请勿抄袭
- 用不同的名字复制
取消(对于这个我可以抛出异常并捕获它)
/li>
提前致谢。
c# - 访问由单独线程创建的文件
复制和访问文件时,我遇到了多线程问题。
我有一项服务,它下载并解压缩 Zip 存档,然后将文件从解压缩文件夹复制到正确的位置:
然后我启动一个单独的线程,它需要访问复制的文件:
这是来自 ProcessCopiedFile 的代码片段:
XDoument.Load 调用失败并出现异常:
似乎 File.Copy 保持结果文件锁定。当所有工作同步进行时,它可以正常工作。你有什么想法吗?谢谢。
c++ - 微软的 CopyFileEx 错误
我正在使用 Microsoft 的 CopyFileEx 方法来复制文件。我正在从一台服务器处理到另一台服务器,文件位于共享文件夹中,我正在使用 UNC。我收到错误 999。我能够在 Microsoft 的 Technet 网站上找到“999”错误。由于“执行页内操作时出错”,副本失败。根据在http://support.microsoft.com/kb/141117找到的以下 Microsoft kb 文章,“执行页内操作错误”的一些原因是:“网络连接导致的错误可能导致这些错误。当通过网络复制大于最大数据包大小的文件时,MTU 大小不匹配或在路由器处截断数据包可能会导致此错误。从本质上讲,网络连接是存在物理问题的媒体。”</p>
但经过一番调查,我发现文件很小,我找不到网络问题。
我很想出主意...
c# - 如何知道 File.Copy 成功了?
静态方法File.Copy(String, String)
不返回值。我如何以编程方式知道该功能是否成功?如果没有抛出异常,一切File.Copy
顺利。但我问的是如何将“无例外”作为条件。
像这样的东西:
编辑:我已经使用一个简单的计数器解决了这个问题,如下所示:
感谢所有贡献者。我会通过你的答案来选择最好的。
android - 将文件复制到/从外部存储
我对 Android 相当陌生,并且正在写入某个文件。我要做的是使用 TextToSpeech.synthesizeToFile() 方法来编写音频文件。这是有效的,除了当应用程序退出时 TextToSpeech 引擎会自动删除它创建的文件。所以我然后尝试在另一个目录中复制创建的文件。为此,我使用了 org.apache.commons.io.FileUtils 包的 copyFile() 方法。使用此方法只会导致新创建的文件大小为 0。我正在使用 Environment.getExternalStorageDirectory() 来获取适当的外部存储目录。我尝试写入现有目录,例如 /mnt/sdcard/Ringtones/ 以及 /mnt/sdcard/... 下新创建的目录
我检查的另一件事是 File.canWrite() 对目标文件的结果。这实际上返回 false,这可能是一个线索。但是 File.setWritable() 方法似乎不存在来改变它。
我正在使用如下代码,我没有看到任何异常被抛出
关于我可以尝试什么的任何想法?到目前为止,我没有发现任何东西对我有很大帮助。
谢谢!对于这样的主题,我真的很感激这样一个很棒的资源。