问题标签 [filecopy]
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.
vba - 一次成功复制后,循环内的 VBA FileCopy 失败;问题:如何在下次使用前关闭文件?
..................................................... ..................................................... ..................................................... ......
最新消息...... PPS我刚读到 的比只是.. 这就是我要尝试的。但我真的很想知道如何在循环中使用,意思是“如何关闭在循环中使用的文件?” 要清楚大局,请继续阅读。
..................................................... ..................................................... ..................................................... …………FileSystem.FileCopy
FileCopy
FileCopy
FileCopy
(使用 Windows 10 专业版、Word 365 专业版)
的在线帮助FileCopy Src, Dest
说它... 将文件复制Src
到Dest
[但] 不适用于当前打开的文件。两个 ... 文件都必须关闭 [by]Close
语句。
但是,该页面上Close
提供的链接的在线帮助连接到Open 语句的 Close 的帮助,它说它“关闭以前用 the 打开的文件”语句,而不是语句。Open
FileCopy
所以我很困惑如何处理这段代码,它将 Document 中的第一个代码模块复制到备份位置,而不是第二个。
图#1:关于应该被复制的内容的信息
图#2:没有原始错误信息On Error
(我不知道为什么所有这些空白行。它们不在我的身体里。)
请暂时忽略所有的 OnError
东西。
当应该复制第二个代码模块时,执行停止并出现错误“找不到文件”。
然后我开始尝试(如你所见很多)On Error Goto x
放置在不同的地方(一次一个,然后全部,如图所示)和开始x: If Err...
放置在Else
块内的看起来令人讨厌但语法和逻辑正确的行。
图#3:使用后的错误信息On Error
(FWIW,我刚刚Normal
在Err.Source
上面的错误消息部分发现。在线帮助说,“当您的代码中发生意外错误时,会自动填写 Source 属性。对于标准模块中的错误, Source 包含项目名称。对于类模块中的错误,Source 包含一个带有 project.class 形式的名称。”实际上,代码位于 Normal Project 的模块中。)
那么怎么了?我已经尝试了我能想到的一切。我能找到的唯一帮助Close
没有提到它与FileCopy
. 我的Close
用法没有引起错误,但确实Close
关闭了源文件和目标文件?肯定不是。第一次使用FileCopy
工作,文件(可能)没有关闭,因此第二次使用FileCopy
失败。文档说FileCopy
在打开的文件上使用会导致错误。
On Error Goto x
或 to0
既不在这里也不在那里。这就是为什么我一开始就说不要理他们。
问题显然是“如何关闭中提到的两个文件FileCopy
?”
PS根据开场白,我不会这样做。
我想我可以使用Open ... For Input As File#1
并指定模块的名称,如果它可以随时用于编码,也可以Open ... For Output As File#2
用于目标,使用For
循环复制行数(如果可用),然后Close
两者都复制。但我希望在我尝试之前能解决我的问题,因为肯定FileCopy
应该在一个循环中工作(而不是因为关闭不当)。
powershell - Powershell:文件复制:如果文件名包含特殊字符,则无法复制
视窗 10 64 位
场景:将目录和子目录中的文件复制到目标目录。文件类型:仅 pdf 问题:当文件名包含无法复制的特殊字符时
尝试下面的代码不起作用
excel - VBA FileCopy“冻结”表单
实际上我已经基于 FileCopy 方法编写了以下宏。
调用自:
无论文件大小如何(从几 KB 到 20MB 或多或少),当我让它从/向我的本地计算机文件夹运行时,该宏都能完美运行。
但是当我使用工作域源路径(这显然比我的计算机慢)运行它时,指令行 FileCopy 会“冻结”大文件。程序仍在后台运行,文件已成功复制,但 MyForm 将卡住 [No Response] 直到执行结束。
逐步调试“很好”,我只需要等待 FileCopy 指令返回(大约 10 秒),然后继续前进。
我想知道是否有可能的方法来强制这种“等到 FileCopy 返回”,或者让我的其余代码免受这些迷你冻结的影响?
c# - 使用 C# Queue 进行队列文件复制操作
我正在尝试创建一个文件复制应用程序。我有一个 BackgroudWorker 做这项工作,到目前为止它工作正常。它是如何工作的,我有一个表单、源文件夹和目标文件夹字段以及一个复制按钮。Copy 按钮使用 BackgroundWorker 触发 Copy 操作。进度条得到更新等。现在我需要实现一个队列类型的操作。我需要添加其他源和目标复制操作并将其添加到队列中。我尝试使用以下内容:
问题是,因为它是一个 BackgroundWorker,它不会等待第一个操作完成。关于如何解决这个问题的任何建议?
修复我的代码后,它可以工作,除了它在 UI 线程上运行,锁定控件。
更新1:
这可行,但在主线程上运行,用户在运行时无法使用控件:
更新 2:
适用于控制台应用程序,但不适用于 Windows 窗体应用程序。
excel - 将文件列表从多个文件夹复制到一个目标文件夹
我想使用带有文件名列表的 Excel 文档将列出的文件从多个文件夹复制到一个目标文件夹。
下面的代码有效,但是,有 150 个文件夹,我不想为每个文件夹命名。
如何在目录中的所有文件夹中查找文件?我希望我可以用“O:*”替换“O:\96”,但通配符似乎不适用于文件夹。大多数文件夹名称是 10-200 之间的数字,但也有一些是文本。
如何将文件复制功能指向O盘上的所有文件夹?
vb.net - 共享打印机的 System.IO.FileNotFoundException
我有这个例外
System.IO.FileNotFoundException: ''\DESKTOP-4RSBKAU\GC420t' 文件未找到。'
在尝试在 vb.net 中执行以下代码时
我正在尝试将文件发送到 Zebra 标签打印机。“\DESKTOP-4RSBKAU\GC420t”是共享打印机的名称。当打印机打印标签但执行代码时,会发生异常。
在命令行中将相同的文件复制到相同的共享打印机工作正常
等待您的善意建议和想法
vb.net - 我将如何在 Visual Basic 中重复文件副本?
我正在尝试创建一个程序来重复复制文件以测试闪存驱动器的真实大小。由于不允许覆盖文件,我将如何以不同的方式命名到达目的地的文件,以便我可以多次复制它?
c# - c#将文件从文本框复制到选定目录
我在 wpf 上使用 c# 并遇到了一个问题,我选择了一些文件,它们的文件名进入了我的“filespicked”文本框。然后,我有一个按钮,应该将文件(与在文本框中选择的文件相同)复制到另一个文件夹。此按钮打开文件夹浏览器对话框,我选择要复制到的文件夹。
问题是当我选择文件夹并单击确定时,我的 try/catch 异常处理程序捕获了一个异常,并且它不会复制。
这是我的代码。
这是错误:
System.IO.IOException:目标文件“C:\Users\tj\Desktop\copied_files”是一个目录,而不是一个文件。在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) at System.IO.File.Copy(String sourceFileName, String destFileName) at WpfApp1.MainWindow.Button_Click(Object sender, RoutedEventArgs e)
该错误对我来说毫无意义,因为文件变量中的字符串是目标文件,而不是copyed_files 文件夹。那是目标文件夹。
excel - 将生成的 excel 变量导出到真实的 excel 文件
这就是我生成 Excel 变量的方式:
现在的问题是如何将这个 excel 变量保存到真正的 excel 文件到特定的目的地?此致。
c# - 将文件从文件夹复制到另一个具有特定文件名的文件夹从文本框中
我正在尝试为具有此特定功能的文件创建一个复制按钮:
当我在文本框中写入例如“KL5050”然后按复制按钮时,我想从特定文件夹复制文件 KL5050 并将其粘贴到另一个特定文件夹而不询问或打开任何对话框或窗口,只需单击、复制和粘贴。
文件格式无关紧要,可以是 TXT、doc、PDF、JPEG 等,只要它将文本框中的文本与文件夹中的任何现有文件匹配,它将被复制到另一个文件夹。
此外,如果复制文件夹中不存在该文件,则会收到警告“找不到文件”。
我到目前为止的代码有两个文本框,第一个叫做 serieBox,一个只需要输入数据(如果为空打开一个窗口),然后继续下一个框,然后下一个框命名为 recetaBox,这是一个我在其中输入文件名,然后单击按钮,程序将查找文件并将其复制到不同的文件夹中。到目前为止,我不知道在哪里放置第二个盒子,recetaBox。尚未在代码中。