Nano Hash - криптовалюты, майнинг, программирование

Как сохранить файл .doc много раз с разными именами в одной и той же папке

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

Пример:

У меня есть файл .doc с именем myfile.doc.

Я хочу, чтобы он был сохранен как myfile1.doc, myfile2.doc, myfile3.doc.

Это необходимо сделать для 30 таких файлов.

Как я могу сделать это в Python?

Я пробовал этот сценарий. Но есть ошибка: -

import shutil

dateoffile = input('Please Enter 4 Digit Date')
filenumber = input('Please Enter File Number')
hyphen1 = '-'
doctrname = 'KW'
hyphen2 = '-'
year = '2011'

original = 'dateoffile+hyphen1+doctrname+hyphen2+year.doc'
for i in range(1,31): # creates 30 files named from 1 to 30
    new = filenumber+i+'.doc' # the +i+ is used to have 30 different names and not crash
    shutil.copyfile(original, new) # You can even do original='pathtofile/orienter code hereginaldocfile.doc' and new='pathtonewfile/newdocfile'+i+'.doc'

Ошибка: -

new = filenumber+i+'.doc' # +i+ используется для того, чтобы иметь 30 разных имен и не вызывать сбой TypeError: может только конкатенировать строку str (не int) в строку str

Можете ли вы объяснить, почему это происходит так???


  • Что вы пробовали до сих пор и где вы столкнулись с проблемами? Не могли бы вы опубликовать все это. 29.06.2021

Ответы:


1

вы можете попробовать что-то вроде этого:

import shutil

original = 'myfile.doc'
number=int(input("Enter a number to name your files : "))
for i in range(1,31): # creates 30 files named from 1 to 30
    num = number+i
    new = 'myfile'+str(num)+'.doc' # the +num+ is used to have 30 different names and not crash
    shutil.copyfile(original, new) # You can even do original='pathtofile/originaldocfile.doc' and new='pathtonewfile/newdocfile'+str(num)+'.doc'

Это должно работать

29.06.2021
  • Я попробовал ваш код. Я изменил ваш сценарий. Но это ошибка. Код находится в описании моего вопроса 01.07.2021
  • @Hacker--RohanRaj Это выглядит нормально, ваш original - это просто строка, которая не меняется, что вам нужно сделать, так это получить + из строки следующим образом: 'dateoffile'+'hyphen1'+'doctrname'+'hyphen2'+'year.doc'. При попытке скопировать этот файл код не находит ваш файл, он ищет файл с именем: 'dateoffile+hyphen1+doctrname+hyphen2+year.doc' exaclty, внутри него нет значений переменных. И посмотрите на мой код, я его редактировал, он пытается добавить int к строке, это мой плохой я не прочитал дважды ^^ 01.07.2021
  • Спасибо что сказал мне. Но это не совсем то, что я хотел. Я хочу этого, если я даю ввод как 1, другой файл должен быть назван как 2, другой файл должен быть назван как 3. Я говорю это, если я даю ввод как 3452, выходной файл должен быть назван как 3453, и другой выходной файл должен быть назван как 3454, другой выходной файл должен быть назван как 3455. 1 должен быть добавлен к номеру. Скажи мне решение, если знаешь 02.07.2021
  • Ну вот, @Hacker--RohanRaj, теперь вы можете ввести свой номер для ваших файлов 02.07.2021
  • Спасибо за ваш сценарий, но не совсем. Почему он приходит как Нет такого файла или каталога: «myfile.doc». Я хочу это таким образом, что я хочу создать файлы .doc. Можете ли вы удалить этот оригинал, чтобы я мог создавать файлы вместо копирования файла с другим именем ??? 03.07.2021
  • Если возможно, попробуйте ответить на этот вопрос: - stackoverflow.com/questions/68237307/ 03.07.2021
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..