1

Тема: VBScript: проверка существования файла

Francyz пишет:

Помогите упросить скрипт из поста 4, поиск только в конкретной папке.

Есть папка D:\Files в ней всегда лежит файл temp.txt. Скрипт должен будет просмотреть есть ли в этой папке файл finish.txt и если файл там есть, то он удаляет этот файл а после этого копирует файл temp.txt на диск F:\copyFiles

2

Re: VBScript: проверка существования файла

With WScript.CreateObject("Scripting.FileSystemObject")
    If .FileExists("D:\Files\finish.txt") Then
        .DeleteFile "D:\Files\finish.txt", True
        
        If .FileExists("D:\Files\temp.txt") Then
            If .FolderExists("F:\copyFiles") Then
                .CopyFile "D:\Files\temp.txt", "F:\copyFiles\", True
            End If
        End If
    End If
End With

3

Re: VBScript: проверка существования файла

Спасибо, выручили. Пытался сделать без второго условия.

4

Re: VBScript: проверка существования файла

Я правильно понимаю, что если я захочу изменить логику и копировать на файл, а всю папку со всем содержимым, мне достаточно изменить

        If .FileExists("D:\Files\temp.txt") Then
            If .FolderExists("F:\copyFiles") Then
                .CopyFile "D:\Files\temp.txt", "F:\copyFiles\", True
            End If
        End If

на вот этот

            If .FolderExists("F:\copyFiles") Then
                .CopyFolder "D:\Files\*", "F:\copyFiles\", True
            End If

И этого будет достаточно?

5

Re: VBScript: проверка существования файла

CopyFolder Method .

6

Re: VBScript: проверка существования файла

dab00 пишет:

CopyFolder Method .

Ну я на основе него и спросил, т.к. для копировании файла стоит:

FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"

А в скрипте написано:

.CopyFile "D:\Files\temp.txt", "F:\copyFiles\", True

Я и спросил достаночно ли будет того что я написал вышел

7

Re: VBScript: проверка существования файла

Francyz, а что Вам мешает сие просто проверить?

8

Re: VBScript: проверка существования файла

alexii пишет:

Francyz, а что Вам мешает сие просто проверить?

На тот момент был с телефона , но щас уже проверил и частично работает, т.е. копирует только вложенные папки с их содержимым, а файлы в корневой папке пропускает.