gpt4 book ai didi

file-io - 使用 MoveFile 方法覆盖 vbscript 中目标中的文件的问题?

转载 作者:行者123 更新时间:2023-12-03 19:53:39 29 4
gpt4 key购买 nike

我编写了一个 vbscript,用于将文件从源目录移动到目标目录。脚本目前的工作方式是我有一个被读入的映射文件(将 id 映射到文件夹类型)。每个被移动的文件都以 id 开头,目的地将基于 id 映射到的内容。我读入映射文件并为每个被移动的文件建立目标路径。这一切都按预期工作,问题是当我尝试移动目标目录中已经存在的文件时,这些文件没有从源目录中移动。基本上我希望它覆盖目标目录中的文件(如果它已经存在)。
目前,我的主要命令是这样的:

fso.MoveFile ObjFile.Path, archiveTo & "\" & yearValue & "\" & monthValue & "\" & ObjFile.Name

有没有办法默认它总是覆盖目标目录中的文件(如果它已经存在)?

最佳答案

不幸的是,VBScript MoveFile方法仅在目标文件不存在时有效。存在时它不能覆盖这样的文件,只是抛出错误。

所以唯一的选择是使用 CopyFile(它可以选择覆盖)然后使用 DeleteFile:

fso.CopyFile ObjFile.Path, archiveTo & "\" & yearValue & "\" & monthValue & "\" & ObjFile.Name, True
fso.DeleteFile ObjFile.Path

关于file-io - 使用 MoveFile 方法覆盖 vbscript 中目标中的文件的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065175/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com