кросс-платформенные скрытые файлы Python - незаконченное решение - PullRequest
0 голосов
/ 03 ноября 2018

ОБЩАЯ ИНФОРМАЦИЯ - Я ищу простое решение для резервного копирования файла DropBox со смесью локальных / онлайн-файлов из macOS / Linux / Windows, которое невозможно сделать резервным копированием традиционными способами, такими как Time Machine, потому что большинство программы используют "размер файла" вместо размера "выделенных блоков" ... с размером БД более 2 ТБ ... попробуйте выполнить резервное копирование на диск 1 ТБ: -D


В то время как я нашел по крайней мере три старых потока, относящихся к этой проблеме ... таких как этот .

Никто из них не решил проблему с поиском этих файлов на всех платформах

UNIX-подобные системы просты ... каждый скрытый файл начинается с точки "."

Кажется, в Windows есть какой-то атрибут скрытого файла.

Представьте, что вы работаете на трех разных платформах ... Linux, macOS / BSD и печально известная Windows. Glob может отфильтровывать скрытые в UNIX-подобных, но если я подключу внешний диск, используемый в Windows ... есть $ RECYCLE.BIN и Информация о томе системы .

Мой вопрос - есть ли способ проверить «атрибут скрытого файла» из Windows на других системах, пожалуйста?

Я попробовал следующее >>>

os.stat('$RECYCLE.BIN').st_file_attributes

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'os.stat_result' object has no attribute    'st_file_attributes'

Я полагаю, атрибут "скрытый" сохраняется не на диске, а где-то в системе Windows?

Самое простое решение, которое я нашел до сих пор, - просто исключить эти две папки. Я также нашел еще одну чушь, которую Windows, скорее всего, создает "Icon \ r" и "@ Dir"

...