Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Борьба с нехорошими символами в именах файлов / 3 сообщений из 3, страница 1 из 1
25.07.2017, 08:24
    #39494345
tonchikp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Борьба с нехорошими символами в именах файлов
Уважаемые форумчане! Требуется ваша помощь!

Хочу разобраться с файловым хранилищем, удалить дубликаты файлов . Написал программу обходящую дерево директорий. Застрял на этапе вычисления хэшей, дело в том, что имена файлов содержат не только алфавитные символы и цифры, а также пробелы и спецсимволы . Сначала Python останавливался на первом же проблемном файле, позже я дописал try / except, и теперь он доходит до конца, пропуская проблемные файлы, но меня это не устраивает!

Язык: Python 3

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
#! /usr/bin/env python3

import subprocess

try:
    hash = subprocess.check_output('md5sum -- "{}"'.format(file), universal_newlines=True, shell=True)[:32]

except Exception:
    print('Проблемный файл {}'.format(file))



С hashlib пока не получается, проблем много создаёт, поэтому пока пришлось воспользоваться стандартной утилитой md5sum . Может подскажете заодно как решить проблему с применением hashlib .
...
Рейтинг: 0 / 0
25.07.2017, 16:34
    #39494716
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Борьба с нехорошими символами в именах файлов
tonchikp,
просто оставлю это здесь
https://docs.python.org/3/library/hashlib.html
...
Рейтинг: 0 / 0
26.07.2017, 19:49
    #39495553
tonchikp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Борьба с нехорошими символами в именах файлов
Roman Mejtes,
Хорошо, спасибо
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Борьба с нехорошими символами в именах файлов / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]