Saboteur: Дмитрий Евграфович: Спорить не буду. Возможно вы юзали эти операционки установленные поверх MS-DOS. Видимо в таком режиме они так и запускались. Но это изврат какой-то.
Лично я всегда ставил ОСь на голый диск без прослойки MS-DOS. Версии винды, начиная с Win95 поддерживают такую установку.
Дмитрий Евграфович: Ну может быть и можно ... проверять это я не буду. Илья лук: Проверять чтением на другой машине/дисководе. md5 не нужно, по идее при копировании должно выругаться. Но копированием не проверить загрузочный сектор.
И еще. Загрузочные диски лучше делать из образов с помощью WinImage, а не: форматирование и галочку "создание загрузочного диска MS-DOS"
И не только это - так же включаются/выключаются более новые возможности в T-SQL. Например, при переходе (смене уровня совместимости) с 2000, на 2005 потребовалось срочно вводить в кучу кода использование join.
Без WinAPI в винде вы даже чихнуть не сможете. А в линуксе - без ее API и так везде. Если вы пишите программу для какой-то ОС то должны придерживаться правил и рамок, которые налагает эта ОС, т.е. использовать ее API.
Перехватывайте соответствующие события и реализуйте их обработчики так как считаете нужным. Но это все в пределах WinAPI.
Василий: :-) чудеса
Пришел в голову вот еще такой вариант:
можно получить отсортированный по дате список файлов:
dir /t:w /o:d
Затем этот списко обработать с помощью for /f, дату из первого столбца привести к виду YYYYMMDD и тогда ее уже можно будет сравнивать как простое число.
Василий: Проверил на Win10 x64 - берет именно дату изменения. Возможно в более ранних версиях была ошибка. От микрософта всего можно ожидать. Пока на других ОС проверить не могу.
Ну все правильно. Читайте ваш скрипт. Буквально в третьей строке указывается что именно будем архивировать:
source = ['"C:\\My Documents"', 'C:\\Code']
Задайте здесь каталоги, которые есть в вашей системе.
Понятно, что не критично и справились. Если вас простой в работе не останавливает, то вперед.
Но учтите, что шансы потерять tempdb (а значит остановить работу) увеличиваются пропорционально количеству дисков в рейд0.
Нет никакой проблемы есть ваше не понимание ее.
Текст вашей программы расчитан на то что в системе установлена программа zip и она доступна для прямого запуска, т.е., например, если в консоли винды набрать zip то вы должны получить результат запуска программы zip.exe.
В вашей системе нет программы zip.exe, архиваторы, которые вы установили так же не содержат ее.
Поэтому не парьтесь именно с zip.exe, исправьте программу так как я написал выше, поправьте при необходимости путь до 7z и должно заработать.
Суть модуля os в питоне - это предоставление внутри питона возможностей операционной системы. В частности метод os.system - вызывает командный интерпретатор системы (cmd.exe для винды) и выполняет в нем указанную в параметре программу.
Если не заработает ... возьмите задачку по проще.
call "%~dp0\folder1\folder2\go1.bat"