![]() |
Копирование файла с маской...
Добрый день!
Не могу понять почему не отрабатывает скрипт (копирование файла с маской: SBC........._1..\.txt): iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Maska = "SBC........._1..\.txt$" Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"" Благодарю! |
Dt83, где маска? Это:
Код:
"SBC........._1..\.txt$" Символами маски могут быть: * — любое количество символов; «?» — один символ. Если нужно что-либо сложнее — те же регулярные выражения — создавайте объект «VBScript.RegExp» и используйте его для сравнения. Либо сразу переходите на PoSH. P.S. Обратите внимание, как следует оформлять код тэгом [code]. |
предполагалось что : SBC........._1..\.txt маска имени файла. Дело в том что если адже явно указать имя файла, все равно ошибка выходит:
iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\SBC201111236_100.txt"+iDir2+"" |
Цитата:
|
Имелось в виду (поспешила):
iDir1 = "D:\test2\in" ---- дир., где размещается файл iDir2 = "D:\test2\out" ---- дир., в кот. надо скопировать Set FSO = CreateObject("Scripting.FileSystemObject") FSO.copyFile ""+iDir1+"\SBC201111236_100.txt", ""+iDir2+"" |
Dt83, метод «.CopyFile» не может скопировать файл «D:\test2\in\SBC201111236_100.txt» в указываемый Вами файл «D:\test2\out», поскольку уже существует каталог с тем же именем. Чтобы второй параметр метода «.CopyFile» воспринимался как каталог — явно укажите на это обстоятельство:
Код:
FSO.copyFile ""+iDir1+"\SBC201111236_100.txt", ""+iDir2+"\" Цитата:
|
Спасибо за код, но хочется все таки понять синтаксис. Попробовала как вы посоветовали, но все равно ссылается на то что путь не найден:
iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"\" делаю вариант такой, ошибка та же: iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\"+Maska+"", ""+iDir2+"" Делаю вариант такой (копирование осуществляется): iDir1 = "D:\test2\in" iDir2 = "D:\test2\out" Maska = "SBC........._1..\.txt$" Set FSO2 = CreateObject("Scripting.FileSystemObject") FSO2.copyFile ""+iDir1+"\*.txt", ""+iDir2+"" Что же с маской такое, что wsh не понимает? |
Dt83, прочтите ещё раз сообщение #2, где указано, какие символы допустимы в масках имён.
Дополнение: Microsoft Windows XP - Using wildcard characters. |
Iska, спасибо! наконец-то разобралась:)
|
Время: 13:42. |
Время: 13:42.
© OSzone.net 2001-