@tutturu00

Как спростить код в питоне?

Есть код для перемещения файлов с интервалом, но постоянно писать новую команду для нового файла так себе(а если их 1000?), притом все файлы пронумерованы. В питоне я новичок...

Код:
import os, schedule, shutil, time
from os import path
from pathlib import Path
from time import sleep

b_p = r'D:/asd'
t_p = r'D:/qwe'
local_time = 0.1
local_time = local_time * 60

a = os.path.join(b_p, "1.txt")
b = os.path.join(b_p, "2.txt")
c = os.path.join(b_p, "3.txt")
d = os.path.join(b_p, "4.txt")
e = os.path.join(b_p, "5.txt")

a_1 = os.path.join(t_p, "1.txt")
b_1 = os.path.join(t_p, "2.txt")
c_1 = os.path.join(t_p, "3.txt")
d_1 = os.path.join(t_p, "4.txt")
e_1 = os.path.join(t_p, "5.txt")

if os.path.exists(a):
	shutil.move(a, a_1)
    
time.sleep(local_time)
shutil.move(b, b_1)

time.sleep(local_time)
shutil.move(c, c_1)

time.sleep(local_time)
shutil.move(d, d_1)

time.sleep(local_time)
shutil.move(e, e_1)
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Цикл так и напрашивается.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@kapp1
Циклы, рекурсивные функции.
Ответ написан
Комментировать
@tutturu00 Автор вопроса
Еще и с таймером)))
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
from aiogram.types import InputFile

import os, time, asyncio

name=1
bot = Bot(token=os.getenv('TOKEN'))
dp = Dispatcher(bot)
place = xxx #(xxx - id)
local_time = 0.05
local_time = local_time * 60

@dp.message_handler(commands=['start'])
async def command_xxx(message : types.Message):
	name=1
	while name <= 1:
		filename = InputFile("D:/asd/%s.jpg" % name)
		filename_1 = InputFile("D:/asd/%s.jpg" % name)
await bot.send_message(message.from_user.id, 'Чего желаете?', reply_markup=admin_kb.button_case_admin)
	await message.delete()		caption = 'yyy' #(yyy - words)
		await bot.send_photo(place, photo=filename, caption=caption)
		await bot.send_document(place, document=filename_1)
		time.sleep(local_time)
		name = name + 1

executor.start_polling(dp, skip_updates=True)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы