Как скопировать файл открытый в другой программе

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 - описание команды и примеры использования

Для анализа кодов завершения, выведенных командой 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, независимо от их даты, введите следующую команду:

Читайте также:
1с контрагент для каких программ

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru