【发布时间】:2017-07-11 11:02:05
【问题描述】:
我的硬盘驱动器本身似乎有些问题。表现得很奇怪。有些文件出现重复,我删除了重复。几分钟后,我刷新了目录,它们又回来了。再次刷新,它们就消失了。文件在一台计算机上可见,但在另一台计算机上不可见。我会尝试解决它,看看问题出在哪里。感谢您迄今为止的所有帮助,这可能不仅仅是一个问题。
我已使用此代码重命名文件并将其从网络驱动器上的一个位置移动到另一个位置。
视频文件被命名为 00001、00002 等。由于计数器重置,我需要将文件重命名为可以在硬盘驱动器上运行的文件。
所以所有文件都重命名为<date> <time>.MTS
这段代码以前可以工作,但现在由于某种原因它停止工作了。
Sub MoveFiles()
Dim r As Integer
r = 2 'first line of files
Set objFSO = CreateObject("Scripting.FileSystemObject")
Do Until IsEmpty(Cells(r, "A")) Or IsEmpty(Cells(r, "B"))
dirPath = Cells(r, "C") + "\" + Cells(r, "B")
If objFSO.FileExists(dirPath) Then
' file exist output error message
MsgBox ("Filen finns redan!!! " + Cells(r, "A") + " " + Cells(r, "B"))
Else
FromName = ActiveWorkbook.Path + "\" + Cells(r, "A")
ToName = Cells(r, "C") + "\" + Cells(r, "B")
' none of the methods below work.
Name FromName As ToName
Name ActiveWorkbook.Path + "\" + Cells(r, "A") As Cells(r, "C") + "\" + Cells(r, "B")
End If
r = r + 1
Loop
End Sub
由于代码不会创建 ToName 存在的错误消息,因此它不是“重复”问题。
如果我运行以下代码
If objFSO.FileExists(ActiveWorkbook.Path + "\" + Cells(r, "A")) Then
MsgBox "test"
End If
我收到消息框,这意味着 FromName 文件存在。
因此,简而言之,文件存在并且它将成为的文件名不存在。路径(目录)也存在,因为它们是在较早的 sub() 中创建的。我已经仔细检查过了。那么可能是什么问题呢?
我完全迷失在这里。
【问题讨论】:
-
尝试检查目标文件夹
Cells(r, "C") -
指向非网络驱动器时问题是否仍然存在?
-
@paulbica 它就在那里。目录存在。
-
@CodyG。稍后会尝试,谢谢提示
-
看来我的硬盘本身有些问题。表现得很奇怪。有些文件出现重复,我删除了重复。几分钟后,我刷新了目录,它们又回来了。再次刷新,它们就消失了。文件在一台计算机上可见,但在另一台计算机上不可见。我会尝试解决它,看看问题出在哪里。