Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/67: Рейтинг темы: голосов - 67, средняя оценка - 4.79
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94

Копирование новых файлов с заменой старых

27.06.2010, 23:40. Показов 14066. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как реализовать в VB замену файлов при копировании? Использую команду :
Visual Basic
1
My.Computer.FileSystem.CopyFile("C:\My File.exe", "D:\My File.exe")
но выдает ошибку, что файл уже есть.
Два вопроса:
Как заменить файл?
Как заменить файл, занятый системным процессом, при перезагрузке?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.06.2010, 23:40
Ответы с готовыми решениями:

Копирование с заменой только новых файлов
Здравствуйте. Подскажите, пожалуйста, как можно скопировать файлы на носитель, заменяя при этом их только на более новые. Заранее спасибо. ...

Копирование старых файлов на шару
Всем привет! Теоретически понимаю что задача простая, но я запнулся и не могу её никак решить. Есть диск(Video) с видеофайлами,...

Копирование файлов с заменой
Требуется скопировать файлы из одной директории в другую. Если имена файлов совпадают, то оставить только тот файл, который создан позже....

10
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
27.06.2010, 23:58
перед CopyFile использовать Kill
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
28.06.2010, 00:12  [ТС]
Цитата Сообщение от gaw Посмотреть сообщение
перед CopyFile использовать Kill
А каким образом? Отделять от CopyFile не надо знаками? Делал по-разному, и точкой отделял, и пробелом, и слитно, но пишет, что kill не является членом...
Visual Basic
1
My.Computer.FileSystem.Kill.CopyFile()
0
 Аватар для Toxa33rus
3917 / 918 / 125
Регистрация: 16.04.2009
Сообщений: 1,944
28.06.2010, 01:31
Visual Basic
1
2
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CopyFile "C:\My File.exe", "D:\My File.exe"
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
28.06.2010, 02:47  [ТС]
Toxa33rus, не могу создать set - оно удаляется и остается только:
Visual Basic
1
fso = CreateObject("Scripting.FileSystemObject")
Пользую Visual Studio 2010
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
28.06.2010, 07:43
PureBasic
1
2
kill имя файла (с путями)
filecopy файл откуда (с путями), файл куда (с путями)
без FSO (синтаксис VB6)
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
28.06.2010, 10:38  [ТС]
kres, то есть предлагается сначала удалить файл? Такое не годиться, потому что как в таком случае системные файлы, занятые процессом, заменять?
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
28.06.2010, 10:48
Цитата Сообщение от musicstashall Посмотреть сообщение
kres, то есть предлагается сначала удалить файл? Такое не годиться, потому что как в таком случае системные файлы, занятые процессом, заменять?
Занятые процессом файлы можно сначала переименовать (процесс будет продолжать работать), вместо него записать новый файл, после перезапуска процесса (или перезагрузки) переименованный файл удаляется. В VB6 нет функции переименовывания файлов (FileCopy тут не помошник), поэтому придется работать через FSO
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
28.06.2010, 11:09  [ТС]
Visual Basic
1
Kill("My File.exe"(Environ("Temp") & "\Patch\"))
Ошибка: Приведение строки к типу "integer" является недопустимым.
Для удаления использую команду:
Visual Basic
1
My.Computer.FileSystem.DeleteFile(Environ("Temp") & "\Patch\My File.exe")
Но в этом случае опять "ругается", если файл отсутствует.

Добавлено через 4 минуты
Цитата Сообщение от kres Посмотреть сообщение
поэтому придется работать через FSO
"Операторы "Let" и "Set" больше не поддерживаются"
0
73 / 40 / 3
Регистрация: 07.02.2010
Сообщений: 72
28.06.2010, 11:23
"поэтому придется работать через FSO"

Я и имел ввиду My.Computer.FileSystem (я же правильно понял, ты на VB.NET пишешь)

там есть функция RenameFile (если не ошибаюсь, просто студии под руками нет), получается - rename - copy - перезапуск процесса - delete (думаю работать будет)
1
10 / 10 / 1
Регистрация: 27.02.2009
Сообщений: 94
28.06.2010, 11:27  [ТС]
Цитата Сообщение от kres Посмотреть сообщение
"поэтому придется работать через FSO"
Поможете мне?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.06.2010, 11:27
Помогаю со студенческими работами здесь

Копирование системы с заменой файлов
Вчера после установки обнов лягла винда, а образ сделанный недавно не работает. На ноуте можно восстановить родную систему, а у меня есть...

Поиск и копирование файлов с заменой дубликатов
Добрый день! По работе понадобилось сделать BAT-файл, который просматривает сетевую директорию "\\serv\dir\" и ищет там файлы...

Копирование файлов из папки в другую папку с заменой
Хочу для автообновления сделать копирование из папки Update в папку с .exe. Thread UPDcenter = new Thread(() => { ...

Копирование с переименованием и заменой файлов в каталоге назначения
Господа, добрый день. Прошу помочь в решении задачки, что то не получается её победить :( Необходимо произвести копирование файлов из...

CMD. Копирование файлов в цикле с заменой символов в имени
Всем привет. Почта уверен что уже было много раз. Пока ничего не нашел. Прошу помощи. Есть папка С:\Папка1\ В ней лежат...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru