Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2022, 20:27   #311
Вячеслав_1961
Новичок
Джуниор
 
Регистрация: 01.04.2022
Сообщений: 6
По умолчанию

Нет, имена файлов не содержат даты. Так то я понимаю. Цикл от первого файла до последнего с сравнением в данных файла его дату создания с датой из компьютера и внутри цикла если условие выполняется копирование файла. Но нужно учить операторы, язык. Сегодня нашел код без цикла с оператором xcopy но не работает
Вячеслав_1961 вне форума Ответить с цитированием
Старый 01.04.2022, 21:08   #312
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

что-то собеседник рассказывать какие у него имена файлов не спешит

зато тем у кого имена файлов включают дату как у меня
и в смартфонах поможет qb64 qbаsic

Код:
d$ = Date$ ' copydata.bas
n$ = Mid$(d$, 7, 4) + Mid$(d$, 1, 2) + Mid$(d$, 4, 2)
f$ = "IMG_" + n$ + "*.jpg"
Open "copydata.bat" For Output As #1
Print #1, "copy C:\Basic\"; f$; " c:\"; f$
Close
формирует copydata.bat
где внутри сегодня:

copy C:\Basic\IMG_20220401*.jpg c:\IMG_20220401*.jpg

и учитывая мои каталоги: у меня работает

и значит если фоткать смартфоном и настроить: поможет
хотя бэйсик лишь пишет дату в бат

заодно если доступны файлы фотоаппарата
возможно 1 фото переименовывать в вид
БУКВЫ_2022040100 как заметили в конце 00
и далее фотоаппарат будет прибавлять цифры к дате в имени

а пока ждём: расскажут ли какие примерно имена файлов у спрашивающих
вдруг решение простейшее
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 01.04.2022 в 21:13.
сфинкс вне форума Ответить с цитированием
Старый 01.04.2022, 22:17   #313
Вячеслав_1961
Новичок
Джуниор
 
Регистрация: 01.04.2022
Сообщений: 6
По умолчанию

Имена файлов четыре латинских буквы и четырехзначное число. Так что дату создания нужно брать из атрибутов файла. Мне бы работающий код, примерный, с циклом перебора файлов в папке и две операции: считывание текущей даты из компьютера и считывание даты из атрибутов файла.
Вячеслав_1961 вне форума Ответить с цитированием
Старый 01.04.2022, 23:55   #314
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

пишу мой опыт ничего не рекомендуя:
допустим имя файла сейчас DSC98765.jpg
и фотограф через шнур может переименовывать

значит я поместил в каталог фотокамеры
свою картинку с именем abcde.jpg

далее bat #1 используя дату компьютера именно
копирует abcde.jpg в например DSC22040200.jpg
где имя как дата и в конце 2 нуля для счётчика

в конце дня bat #2 используя дату компьютера копирует
всё с именами DSCггммдд*.jpg в компьютер

результат реальный т.к. специально смотрю скопированное
летом как пишу только вручную без bat:
имена файлов включают дату и сами нумеровались
и никакие атрибуты времени не потребовались

однако всегда найдутся ляпы типа копировать вчерашнее

чтоб автоматизировать нужен qb64 и понимание
и в идеале если сами напишете по моему шаблону
ведь каталоги должны быть известны только вам
а мне хватает достижения той же цели вручную

плюс если напишете сами никого в пропаже фото не обвините

причём принцип копирования файлов в точное имя
позволяет например переключать заставки: технология того века
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 01.04.2022 в 23:57.
сфинкс вне форума Ответить с цитированием
Старый 02.04.2022, 13:24   #315
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

Специально провёл эксперимент сначала через шнур
получив адрес
Компьютер\Sony Digital Still Camera\Memory Card\DCIM\101MSDCF

думаю вряд ли автоматизируется поэтому действую через флэшку

каталог файлов H:\DCIM\101MSDCF
и внутри 3 буквы и 5 цифр 1-я 0 сужают автонумерацию
методом проб без ошибок составил имя начального файла
DSC04200.jpg

и нафоткал 5 фото ставших как и летом с именами DSC04201.jpg...DSC04205.jpg

далее qb64 qbasic
Код:
d$ = Date$ ' MM-DD-YYYY copydata.bas
Print d$
n$ = Mid$(d$, 2, 1) + Mid$(d$, 5, 1)
f$ = "DSC0" + n$ + "*.jpg"
Print f$
Open "copydata.bat" For Output As #1
Print #1, "copy H:\DCIM\101MSDCF\"; f$; " c:\DCIM\101MSDCF\"; f$
Print #1, "pause"
Close
создал bat

Код:
copy H:\DCIM\101MSDCF\DSC042*.jpg c:\DCIM\101MSDCF\DSC042*.jpg
pause
и пришлось создать путь
c:\DCIM\101MSDCF\

стартовав copydata.bat

скопировались файлы с ключом 42

далее переименовав в вид DSC033*.jpg типа давнишние
и отправив на флэшку и стартовав copydata.bat

скопировались из флэшки только с ключом 42 а-ля сегодняшние

и вновь вставив флэшку в фотоаппарат и щёлкнув
новейшие файлы стали вида DSC04207.jpg с номерами следующими

дочитавшим до сюда: реальные даты файлов в фотоаппарате: 1.1.2010
и то система работает однако даты могут быть настроенные

итого: qb64 qbasic важно знать
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 02.04.2022 в 17:42.
сфинкс вне форума Ответить с цитированием
Старый 02.04.2022, 17:10   #316
Вячеслав_1961
Новичок
Джуниор
 
Регистрация: 01.04.2022
Сообщений: 6
По умолчанию

Здравствуйте. Начал читать документы по программированию в среде. И закончил. Я подумал что не получу из кода доступ к фотоаппарату. Похоже что так и есть. Очень жаль. Тогда все теряет смысл. А задача была соединить камеру по проводу и скачать автоматически с внутреннего накопителя камеры отснятые сегодня фотографии. Красиво бы получилось.
Вячеслав_1961 вне форума Ответить с цитированием
Старый 02.04.2022, 17:43   #317
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 954
По умолчанию

почему вариант скачивания с флэшки не рассматриваете ?
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 02.04.2022, 18:41   #318
Вячеслав_1961
Новичок
Джуниор
 
Регистрация: 01.04.2022
Сообщений: 6
По умолчанию

Ну как такое пояснять? Руками то быстрее сделать, проводником выделить файлы за сегодняшний день и скопировать чем доставать флэшку из камеры.
Цитата:
Сообщение от сфинкс Посмотреть сообщение
Специально провёл эксперимент сначала через шнур
получив адрес
Компьютер\Sony Digital Still Camera\Memory Card\DCIM\101MSDCF

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

Последний раз редактировалось Вячеслав_1961; 02.04.2022 в 18:47.
Вячеслав_1961 вне форума Ответить с цитированием
Старый 08.08.2022, 16:41   #319
IvanGroznui
Новичок
Джуниор
 
Регистрация: 08.08.2022
Сообщений: 7
По умолчанию

Добрый день.
Есть задание: есть папка, на локальном диске, в который сохраняется база 2 раза в день в 00.03 и в 07.03. в течении 2х недель (то есть там 28 файлов), и после 2х недель идет автоматически перезапись файлов.
Есть внешний диск на который нужно каждый день копировать только ту базу которая создается в 07.03, в автоматическом режиме.
Не могу понять как указать это в батнике. Помогите кто знает, или посоветуйте программу.
IvanGroznui вне форума Ответить с цитированием
Старый 08.08.2022, 17:08   #320
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

А файлы как именуются?
*07.03* - маска для файлов содержащих 07.03 в названии. Далее можете эту маску задать в команде copy

Последний раз редактировалось macomics; 08.08.2022 в 17:13.
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Русская раскладка в bat-файлах snake-as Microsoft Office Excel 3 16.10.2008 17:59
Сортировка в файлах и записях. Паскаль Elizabeth Black Помощь студентам 2 27.05.2008 21:51
Помогите с вопросами о файлах Дима82 Помощь студентам 5 26.05.2008 19:49
Помогите, пожалуйста, решить задачу по файлах sheva_ser Паскаль, Turbo Pascal, PascalABC.NET 1 27.03.2008 19:36