P.S. По-моему в задаче ошибка и вместо write должно быть указано copy.
У меня возникла проблема па решению 4-ой части. Единственные варианты — это решение через модуль shutil. Прошу помочь написать его без этого модуля (если это возможно)
Вот остальная часть кода:
while True: a = input(«Введите read или copy: «) if a == «read»: b = input(«Напишите путь к файлу, содержимое которого Вы хотите посмотреть: «) d = «r» try: c = open(b, d) print(c.read()) c.close() except FileNotFoundError: print(«Путь указан неправильно, попробуйте ещё раз») continue break #дальше надо написать через elif a == «copy»: .
Отслеживать
задан 4 янв 2022 в 15:56
user478946 user478946
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Задача хочет от вас что-то такое:
newfile = b.split(‘/’)[-1] with open(b, ‘r’) as c: with open(‘files/’ + newfile , ‘w’) as w: w.write(c.read())
Отслеживать
ответ дан 4 янв 2022 в 16:08
31.9k 3 3 золотых знака 26 26 серебряных знаков 56 56 бронзовых знаков
Спасибо за ответ, но я уже придумал ещё один работающий вариант
Как удалить файл, если он используется в другой программе #фишкипк #windows
elif a == «copy»: b = input(«Напишите путь к файлу, который Вы хотите скопировать: «) d = «r» try: c = open(b, d) m = c.read() c.close() t = input(«Напишите путь файла, в который Вы хотите скопировать содержимое: «) d = «a» c = open(t, d) c.write(m) c.close() except FileNotFoundError: print(«Путь указан неправильно, попробуйте ещё раз») continue break
Отслеживать
ответ дан 5 янв 2022 в 7:47
user478946 user478946
Это неполный кусок кода, который не может быть рабочим.
3 фев 2022 в 8:12
более того, он не выполняет п.4 условий задачи
2 мая в 14:12
import shutil while True: print() print(«1.Посмотреть файл — Rn2.Скопировать файл — Cn3.Записать скопированное содержимое в другой файл — Wn4.Выход — E») command = input(‘Введите команду текстом — ‘).lower() match command: case «e»: print(‘Выход из программы’) exit() case «r»:#1 path = input(‘Напишите путь к файлу, содержимое которого Вы хотите посмотреть: ‘) try: h = open(path,’r’) print(h.read()) h.close() except FileNotFoundError: print(‘Файл с указанным именем не существует’) case «c»:#1 path = input(‘Напишите путь к файлу, который Вы хотите скопировать: ‘) path2 = input(‘Напишите путь к файлу, куда Вы хотите скопировать: ‘) try: shutil.copy(path,path2) except FileNotFoundError: print(‘Файл с указанным именем не существует или некорректно указана дирректория’) case «w»: path = input(‘Напишите путь к файлу, содержимое которого Вы хотите скопировать: ‘) try: h=open(path,’r’) text = h.read() print(‘Информация скопирована’) h.close() except FileNotFoundError: print(‘Файл с указанным именем не существует или некорректно указана дирректория’) path2 = input (‘Укажите путь куда вы хотите сопировать файл и название файла с атрибутами -‘) try: h=open(path2,’w’) h.write(text) print(‘Файл создан, текст скопирован’) h.close() except FileNotFoundError: print(‘Файл с указанным именем не существует или некорректно указана дирректория’) case _: print(‘Неизвестная операция’)
Как удалить файл если он не удаляется или открыт в другой программе
Источник: ru.stackoverflow.com
Как скопировать открытый файл vba скриптом?
Блин ребят можете говорить сколько угодно, гугл в помощь читай документацию. но увы я все что нашел, все вариации перепробовал
в данном случае выдает ошибку 424
для примера вставил путь темп понимаю что всего скорее он неверно указан, но тест я проводил на ошибка точно такаяже
буду весьма благодарен если поможете в решении вопроса, а не начнете ссыпать оценночным мнением
- Вопрос задан более года назад
- 237 просмотров
6 комментариев
Простой 6 комментариев
adam18644 Это Вы удалили ту копию вопроса, в которой шло обсуждение?
Akina, я хотел создать новую что бы все увидели, вообщем я там кучу вариантов перебрал. есть те которые работаеют, но они не кантактируют с возможностью выбора использования копирования открытого файла
вот этот вариант получился
ну я не знаю как его сделать под открытый файл
или как ту тсправиться
еще такой вариант у меня был
ВСЁ
КОНЕЦ
.
все мои варианты отнюдь закончились, выручай. спасешь молодые мозги от вытикания, я уже не знаю в какую сторону капать.
Akina, thisislink
я так понял ответ кроется в недрах этого поста. но я так и не смог размозговать
Решения вопроса 0
Ответы на вопрос 2
Сетевой и системный админ, SQL-программист.
Вот нафига было удалять предыдущую версию вопроса?
Ладно, повторю. У FileSystemObject нет метода Copy, он есть у объектов Folder и File. Следовательно,
PS. Что такое «открытый файл», где, кем и вообще почему он открытый — так и не понял.
Ответ написан более года назад
вся дискусия в нем 😀
инженер-ПТО
я макросом VBA в Excel делаю так
Ответ написан более года назад
так, что я делаю не так и куда блин указать путь
помоги пожалуйста с этим от а до я, я просто реально заколебался с этим боротьс. даже глаз дергаться начал. с меня причетается
Let Shablon = ThisWorkbook.Path + WorldShablonFileName
Без слэша в пути файла между адресом папок к директории и именем файла код будет выдавать ошибку.
WorldShablonFileName не определен.
Shablon полное имя файла с путем который копируется
doc — копия файла Shablon, так же с полным путем и именем файла.
Остальное вроде все так
синтаксическа ошабка в пути файла на двоеточее направляет и как определить filename
Источник: qna.habr.com
XCOPY — описание команды и примеры использования

Для анализа кодов завершения, выведенных командой xcopy, используйте параметр уровень_ошибки в командной строке if пакетных программ.
В следующей таблице перечислены коды завершения с кратким описанием.
| Файлы скопированы без ошибок | |
| 1 | Файлы для копирования не найдены |
| 2 | Нажата комбинация CTRL+C для остановки команды xcopy |
| 4 | Возникла ошибка инициализации. Недостаточно места в памяти или на диске, введено неверное имя диска или неверный синтаксис вызова команды |
| 5 | Диск защищен от записи |
Примеры использования
Чтобы копировать все файлы и подкаталоги (включая пустые подкаталоги) с диска A на диск B, введите:
xcopy a: b: /s /e
Чтобы включить в операцию копирования предыдущего примера системные и скрытые файлы следует использовать параметр /h:
xcopy a: b: /s /e /h
Чтобы обновить файлы в каталоге Reports файлами из каталога Rawdata, измененными после 29 декабря 1993 года, введите:
xcopy rawdata reports /d:29-12-1993
Чтобы обновить файлы предыдущего примера, уже существующие в каталоге Reports, независимо от их даты, введите следующую команду:
xcopy rawdata reports /u
Чтобы получить списк файлов, которые были бы скопированы в предыдущем примере, следует ввести команду:
xcopy rawdata reports /d:29-12-1993 /l > xcopy.out
Список файлов, которые были бы скопированы, находится в файле Xcopy.out.
Чтобы скопировать каталог Customer и все подкаталоги \PublicAddress на сетевой диск H, сохранить у файлов атрибут «только для чтения», введите команду:
xcopy customer h:publicaddress /s /e /k /p
Чтобы выдать предыдущую команду, убедиться, что команда xcopy создает каталог Address и устранить вывод сообщение о создании нового каталога, добавьте параметр /i следующим образом:
xcopy customer h:publicaddress /s /e /k /p /i
Для запуска программы xcopy и анализа кодов завершения можно создать пакетный файл и использовать оператор if для обработки кодов завершения в случае возникновения ошибок. Например, следующая пакетная программа использует замещаемые параметры для задания источникаxcopy и результата:
Эта пакетная программа может быть использована для копирования всех файлов каталога C:Prgmcode и его подкаталогов на диск B следующим образом:
copyit c:prgmcode b:
Командный интерпретатор подставляет C:Prgmcode вместо параметра %1 и B вместо параметра %2, затем использует команду xcopy с параметрами /e и /s. Если при выполнении xcopy произошла ошибка, пакетная программа считывает код завершения и переходит на метку, указанную в соответствующей инструкции IF ERRORLEVEL. В результате на экран выводится сообщение о характере ошибки и осуществляется выход из пакетной программы.
Источник: pc.ru