Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Скрипт копирование файлов, по динамически меняющемуся пути  (Прочитано 391 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн preslilvs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Здравствуйте уважаемые форумчане, решил написать скрипт который будет копировать каждый день скрины из разных подкатологов,тоисть:

(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)
фрагмент /2012-05-02/ текущая дата.

Проблема в том, что снимки делает IP - камера и формат имени и создаваемых каталогов не редактируется. Вариантов сохранения снимков 2: 1) Отправить на FTP 2) Отправить по электронной почте.

Мне показалось что на ftp как то попроще будет, но может я и не прав.

Может банально есть эквивалент команды "cd ../.. - перейти в директорию двумя уровнями выше" только перейти двумя уровнями ниже?

Вообщем жду ваших советов и предложений.

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля
а чего не использовать текущую дату?

Программирую пропаганду
Windows - в гландах

Оффлайн preslilvs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Как это отразить в скрипте?

Оффлайн WereBeast

  • Любитель
  • *
  • Сообщений: 85
    • Просмотр профиля

Программирую пропаганду
Windows - в гландах

Оффлайн preslilvs

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Не могли бы вы написать как в таком случае будет выглядеть синтаксис команды. Я то думал:                                 
(Нажмите, чтобы показать/скрыть)
Но всё намного сложнее.  :-\

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
На питоне я бы написал как-то так
#!/usr/bin/python3

import os
import datetime
import shutil
import sys

dest_dir = sys.argv[1]
src_dir = "www/blabla.ru/images/camers/"
d = datetime.date.today()

os.chdir("{0}{1}-{2}-{3}/".format(src_dir, d.year, d.month, d.day))

for root, dirs, files in os.walk("."):
for file in files:
if os.path.splitext(file)[1] == ".jpg":
shutil.copy(os.path.join(root, file), dest_dir)

 

Страница сгенерирована за 0.151 секунд. Запросов: 24.