Перейти к публикации
  • Сейчас на странице   Всего пользователей: 8   (2 пользователя, 6 гостей)

yellyex

Я поехал

Рекомендованные сообщения

FantSayHello написал 2 минуты назад:

Не вздумайте даже кидать денег этому говноеду ебаному 

 

Поделиться сообщением


Ссылка на сообщение
FantSayHello написал 3 минуты назад:
FantSayHello написал 6 минут назад:

Не вздумайте даже кидать денег этому говноеду ебаному 

 

 


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
yellyex написал 31.10.2025 в 16:36:

Землянка отменяется. Пришли менты с телкой из администрации, потому что Сергей (тот у кого я снимаю хату позвонил им и сказал, что сам человека он не видел в лицо и надо бы проверить. А телка это его двоюродна сестра. Теперь меня тут шмонали, вопросы задавали и на учет поставили, мало ли что. Потому что я может маньяк какой и приехал бабушек ихних бензопилой резать и бензином сжигать. Бензопилу забрали, чтобы поставить на учет. Сняли отпечатки пальцев у меня, бензин опечатали канистру, так как тачки у меня нет, а бензопилу по назначению не использую. В общем накинулись, как на террориста. Завтра сказали придут бензин заберут, а деньги за него отдадут 600 рублей. Сказали, чтобы я тут просто гулял, смотрел и всё. Ну и домой посоветовали ехать. Всё ггвп. Я пошел отдыхать!

 

 

не забудь на такой случай что-то для защиты взять

Поделиться сообщением


Ссылка на сообщение

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Поделиться сообщением


Ссылка на сообщение
Son of Anarchy написал 2 минуты назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
yellyex написал 3 минуты назад:
Son of Anarchy написал 7 минут назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Поделиться сообщением


Ссылка на сообщение
(изменено)
Ratio написал 1 минуту назад:
yellyex написал 7 минут назад:
Son of Anarchy написал 10 минут назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
yellyex написал 1 минуту назад:
Ratio написал 2 минуты назад:
yellyex написал 8 минут назад:
Son of Anarchy написал 11 минут назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?

 

Мой пост разве можно истолковать двояко ?

Поделиться сообщением


Ссылка на сообщение
Ratio написал 2 минуты назад:
yellyex написал 4 минуты назад:
Ratio написал 5 минут назад:
yellyex написал 11 минут назад:
Son of Anarchy написал 14 минут назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?

 

Мой пост разве можно истолковать двояко ?

Я лично не понял тебя. Скажи прямо.

Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения.

Для смартфонов нужно скачать pydroid3 и плагины (они рядом).

import os

# ==================== НАСТРОЙКИ ====================
# Выберите режим нумерации:
#   True  -> 001, 002, 003 ... (с ведущими нулями)
#   False -> 1, 2, 3 ...
use_leading_zeros = True   # измените здесь

# Папка, в которой лежат файлы
# Раскомментируйте нужную строку, другую закомментируйте
# folder = "/storage/EDDF-B3B1/Download/Русалочка"      # вариант 1
folder = "/storage/emulated/0/Download/Electro"    # вариант 2

# Общая часть имени и расширение
base_name = "Electro"
extension = ".flac"
start_number = 1 # можно начать не с 1, если нужно
# ===================================================

# Проверка существования папки
if not os.path.exists(folder):
    print(f"Ошибка: папка '{folder}' не существует.")
else:
    try:
        # Получаем список файлов в папке
        all_items = os.listdir(folder)
        files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))]
        files.sort()

        if not files:
            print("В папке нет файлов.")
        else:
            count = len(files)
            print(f"Найдено файлов: {count}")

            # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3)
            if use_leading_zeros:
                width = len(str(count + start_number - 1))
            else:
                width = None

            for n, old_name in enumerate(files, start=start_number):
                old_path = os.path.join(folder, old_name)

                # Формируем новое имя в зависимости от режима
                if use_leading_zeros:
                    new_name = f"{base_name} {n:0{width}d}{extension}"
                else:
                    new_name = f"{base_name} {n}{extension}"

                new_path = os.path.join(folder, new_name)

                if os.path.exists(new_path):
                    print(f"Пропуск: {new_name} уже существует")
                else:
                    os.rename(old_path, new_path)
                    print(f"{old_name} -> {new_name}")

            print("Готово!")

    except Exception as e:
        print(f"Ошибка: {e}")
import os
import shutil

# Укажите путь к корневой папке, откуда нужно извлечь файлы
root_folder = "/storage/emulated/0/Download/Electro"

# Если нужно обрабатывать только файлы определённых расширений, задайте список
# Например: allowed_extensions = ['.mkv', '.mp4', '.avi']
# Если оставить None, будут извлечены все файлы
allowed_extensions = '.flac' # или ['.mkv', '.mp4']

def collect_files_to_root(root):
    if not os.path.exists(root):
        print(f"Ошибка: папка '{root}' не существует.")
        return

    # Собираем все файлы из всех подпапок (рекурсивно)
    all_files = []
    for dirpath, dirnames, filenames in os.walk(root):
        # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы
        if dirpath == root:
            continue
        for f in filenames:
            # Фильтр по расширению, если задан
            if allowed_extensions is not None:
                ext = os.path.splitext(f)[1].lower()
                if ext not in allowed_extensions:
                    continue
            full_path = os.path.join(dirpath, f)
            all_files.append(full_path)

    print(f"Найдено файлов для перемещения: {len(all_files)}")

    # Перемещаем каждый файл в корневую папку, решая конфликты
    for src in all_files:
        filename = os.path.basename(src)
        dst = os.path.join(root, filename)

        # Если файл с таким именем уже существует, добавляем суффикс
        if os.path.exists(dst):
            name, ext = os.path.splitext(filename)
            counter = 1
            while True:
                new_name = f"{name}_{counter}{ext}"
                dst = os.path.join(root, new_name)
                if not os.path.exists(dst):
                    break
                counter += 1

        # Перемещаем файл
        shutil.move(src, dst)
        print(f"Перемещён: {src} -> {dst}")

    # Удаляем пустые подпапки (оставляя корневую)
    for dirpath, dirnames, filenames in os.walk(root, topdown=False):
        if dirpath == root:
            continue
        try:
            os.rmdir(dirpath)  # удалит только пустую папку
            print(f"Удалена пустая папка: {dirpath}")
        except OSError:
            # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой)
            pass

    print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.")

if __name__ == "__main__":
    collect_files_to_root(root_folder)

 


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
yellyex написал 16 минут назад:
Ratio написал 19 минут назад:
yellyex написал 21 минуту назад:
Ratio написал 22 минуты назад:
yellyex написал 28 минут назад:
Son of Anarchy написал 31 минуту назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?

 

Мой пост разве можно истолковать двояко ?

Я лично не понял тебя. Скажи прямо.

Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения.

Для смартфонов нужно скачать pydroid3 и плагины (они рядом).


import os

# ==================== НАСТРОЙКИ ====================
# Выберите режим нумерации:
#   True  -> 001, 002, 003 ... (с ведущими нулями)
#   False -> 1, 2, 3 ...
use_leading_zeros = True   # измените здесь

# Папка, в которой лежат файлы
# Раскомментируйте нужную строку, другую закомментируйте
# folder = "/storage/EDDF-B3B1/Download/Русалочка"      # вариант 1
folder = "/storage/emulated/0/Download/Electro"    # вариант 2

# Общая часть имени и расширение
base_name = "Electro"
extension = ".flac"
start_number = 1 # можно начать не с 1, если нужно
# ===================================================

# Проверка существования папки
if not os.path.exists(folder):
    print(f"Ошибка: папка '{folder}' не существует.")
else:
    try:
        # Получаем список файлов в папке
        all_items = os.listdir(folder)
        files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))]
        files.sort()

        if not files:
            print("В папке нет файлов.")
        else:
            count = len(files)
            print(f"Найдено файлов: {count}")

            # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3)
            if use_leading_zeros:
                width = len(str(count + start_number - 1))
            else:
                width = None

            for n, old_name in enumerate(files, start=start_number):
                old_path = os.path.join(folder, old_name)

                # Формируем новое имя в зависимости от режима
                if use_leading_zeros:
                    new_name = f"{base_name} {n:0{width}d}{extension}"
                else:
                    new_name = f"{base_name} {n}{extension}"

                new_path = os.path.join(folder, new_name)

                if os.path.exists(new_path):
                    print(f"Пропуск: {new_name} уже существует")
                else:
                    os.rename(old_path, new_path)
                    print(f"{old_name} -> {new_name}")

            print("Готово!")

    except Exception as e:
        print(f"Ошибка: {e}")

import os
import shutil

# Укажите путь к корневой папке, откуда нужно извлечь файлы
root_folder = "/storage/emulated/0/Download/Electro"

# Если нужно обрабатывать только файлы определённых расширений, задайте список
# Например: allowed_extensions = ['.mkv', '.mp4', '.avi']
# Если оставить None, будут извлечены все файлы
allowed_extensions = '.flac' # или ['.mkv', '.mp4']

def collect_files_to_root(root):
    if not os.path.exists(root):
        print(f"Ошибка: папка '{root}' не существует.")
        return

    # Собираем все файлы из всех подпапок (рекурсивно)
    all_files = []
    for dirpath, dirnames, filenames in os.walk(root):
        # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы
        if dirpath == root:
            continue
        for f in filenames:
            # Фильтр по расширению, если задан
            if allowed_extensions is not None:
                ext = os.path.splitext(f)[1].lower()
                if ext not in allowed_extensions:
                    continue
            full_path = os.path.join(dirpath, f)
            all_files.append(full_path)

    print(f"Найдено файлов для перемещения: {len(all_files)}")

    # Перемещаем каждый файл в корневую папку, решая конфликты
    for src in all_files:
        filename = os.path.basename(src)
        dst = os.path.join(root, filename)

        # Если файл с таким именем уже существует, добавляем суффикс
        if os.path.exists(dst):
            name, ext = os.path.splitext(filename)
            counter = 1
            while True:
                new_name = f"{name}_{counter}{ext}"
                dst = os.path.join(root, new_name)
                if not os.path.exists(dst):
                    break
                counter += 1

        # Перемещаем файл
        shutil.move(src, dst)
        print(f"Перемещён: {src} -> {dst}")

    # Удаляем пустые подпапки (оставляя корневую)
    for dirpath, dirnames, filenames in os.walk(root, topdown=False):
        if dirpath == root:
            continue
        try:
            os.rmdir(dirpath)  # удалит только пустую папку
            print(f"Удалена пустая папка: {dirpath}")
        except OSError:
            # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой)
            pass

    print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.")

if __name__ == "__main__":
    collect_files_to_root(root_folder)

 

У тебя был секс с женщиной?

Methamphetamine понравилось это

Поделиться сообщением


Ссылка на сообщение
Ratio написал Только что:
yellyex написал 17 минут назад:
Ratio написал 19 минут назад:
yellyex написал 22 минуты назад:
Ratio написал 23 минуты назад:
yellyex написал 28 минут назад:
Son of Anarchy написал 32 минуты назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?

 

Мой пост разве можно истолковать двояко ?

Я лично не понял тебя. Скажи прямо.

Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения.

Для смартфонов нужно скачать pydroid3 и плагины (они рядом).



import os

# ==================== НАСТРОЙКИ ====================
# Выберите режим нумерации:
#   True  -> 001, 002, 003 ... (с ведущими нулями)
#   False -> 1, 2, 3 ...
use_leading_zeros = True   # измените здесь

# Папка, в которой лежат файлы
# Раскомментируйте нужную строку, другую закомментируйте
# folder = "/storage/EDDF-B3B1/Download/Русалочка"      # вариант 1
folder = "/storage/emulated/0/Download/Electro"    # вариант 2

# Общая часть имени и расширение
base_name = "Electro"
extension = ".flac"
start_number = 1 # можно начать не с 1, если нужно
# ===================================================

# Проверка существования папки
if not os.path.exists(folder):
    print(f"Ошибка: папка '{folder}' не существует.")
else:
    try:
        # Получаем список файлов в папке
        all_items = os.listdir(folder)
        files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))]
        files.sort()

        if not files:
            print("В папке нет файлов.")
        else:
            count = len(files)
            print(f"Найдено файлов: {count}")

            # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3)
            if use_leading_zeros:
                width = len(str(count + start_number - 1))
            else:
                width = None

            for n, old_name in enumerate(files, start=start_number):
                old_path = os.path.join(folder, old_name)

                # Формируем новое имя в зависимости от режима
                if use_leading_zeros:
                    new_name = f"{base_name} {n:0{width}d}{extension}"
                else:
                    new_name = f"{base_name} {n}{extension}"

                new_path = os.path.join(folder, new_name)

                if os.path.exists(new_path):
                    print(f"Пропуск: {new_name} уже существует")
                else:
                    os.rename(old_path, new_path)
                    print(f"{old_name} -> {new_name}")

            print("Готово!")

    except Exception as e:
        print(f"Ошибка: {e}")


import os
import shutil

# Укажите путь к корневой папке, откуда нужно извлечь файлы
root_folder = "/storage/emulated/0/Download/Electro"

# Если нужно обрабатывать только файлы определённых расширений, задайте список
# Например: allowed_extensions = ['.mkv', '.mp4', '.avi']
# Если оставить None, будут извлечены все файлы
allowed_extensions = '.flac' # или ['.mkv', '.mp4']

def collect_files_to_root(root):
    if not os.path.exists(root):
        print(f"Ошибка: папка '{root}' не существует.")
        return

    # Собираем все файлы из всех подпапок (рекурсивно)
    all_files = []
    for dirpath, dirnames, filenames in os.walk(root):
        # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы
        if dirpath == root:
            continue
        for f in filenames:
            # Фильтр по расширению, если задан
            if allowed_extensions is not None:
                ext = os.path.splitext(f)[1].lower()
                if ext not in allowed_extensions:
                    continue
            full_path = os.path.join(dirpath, f)
            all_files.append(full_path)

    print(f"Найдено файлов для перемещения: {len(all_files)}")

    # Перемещаем каждый файл в корневую папку, решая конфликты
    for src in all_files:
        filename = os.path.basename(src)
        dst = os.path.join(root, filename)

        # Если файл с таким именем уже существует, добавляем суффикс
        if os.path.exists(dst):
            name, ext = os.path.splitext(filename)
            counter = 1
            while True:
                new_name = f"{name}_{counter}{ext}"
                dst = os.path.join(root, new_name)
                if not os.path.exists(dst):
                    break
                counter += 1

        # Перемещаем файл
        shutil.move(src, dst)
        print(f"Перемещён: {src} -> {dst}")

    # Удаляем пустые подпапки (оставляя корневую)
    for dirpath, dirnames, filenames in os.walk(root, topdown=False):
        if dirpath == root:
            continue
        try:
            os.rmdir(dirpath)  # удалит только пустую папку
            print(f"Удалена пустая папка: {dirpath}")
        except OSError:
            # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой)
            pass

    print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.")

if __name__ == "__main__":
    collect_files_to_root(root_folder)

 

У тебя был секс с женщиной?

Нет конечно! Что за глупые вопросы?


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
FantSayHello написал 2 минуты назад:

А хотел бы?

Нет.


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

э

yellyex написал Только что:
FantSayHello написал 3 минуты назад:

А хотел бы?

Нет.

пидара ответ

Поделиться сообщением


Ссылка на сообщение
Son of Anarchy написал Только что:

э

yellyex написал 1 минуту назад:
FantSayHello написал 3 минуты назад:

А хотел бы?

Нет.

пидара ответ

Да


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
yellyex написал 5 минут назад:
Ratio написал 6 минут назад:
yellyex написал 23 минуты назад:
Ratio написал 25 минут назад:
yellyex написал 27 минут назад:
Ratio написал 29 минут назад:
yellyex написал 34 минуты назад:
Son of Anarchy написал 37 минут назад:

винипух>русалоча>черный плащ ну ты и гавноед

алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь

Не понял причину тряски.

Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком

Кто он? Я или он?

 

Мой пост разве можно истолковать двояко ?

Я лично не понял тебя. Скажи прямо.

Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения.

Для смартфонов нужно скачать pydroid3 и плагины (они рядом).




import os

# ==================== НАСТРОЙКИ ====================
# Выберите режим нумерации:
#   True  -> 001, 002, 003 ... (с ведущими нулями)
#   False -> 1, 2, 3 ...
use_leading_zeros = True   # измените здесь

# Папка, в которой лежат файлы
# Раскомментируйте нужную строку, другую закомментируйте
# folder = "/storage/EDDF-B3B1/Download/Русалочка"      # вариант 1
folder = "/storage/emulated/0/Download/Electro"    # вариант 2

# Общая часть имени и расширение
base_name = "Electro"
extension = ".flac"
start_number = 1 # можно начать не с 1, если нужно
# ===================================================

# Проверка существования папки
if not os.path.exists(folder):
    print(f"Ошибка: папка '{folder}' не существует.")
else:
    try:
        # Получаем список файлов в папке
        all_items = os.listdir(folder)
        files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))]
        files.sort()

        if not files:
            print("В папке нет файлов.")
        else:
            count = len(files)
            print(f"Найдено файлов: {count}")

            # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3)
            if use_leading_zeros:
                width = len(str(count + start_number - 1))
            else:
                width = None

            for n, old_name in enumerate(files, start=start_number):
                old_path = os.path.join(folder, old_name)

                # Формируем новое имя в зависимости от режима
                if use_leading_zeros:
                    new_name = f"{base_name} {n:0{width}d}{extension}"
                else:
                    new_name = f"{base_name} {n}{extension}"

                new_path = os.path.join(folder, new_name)

                if os.path.exists(new_path):
                    print(f"Пропуск: {new_name} уже существует")
                else:
                    os.rename(old_path, new_path)
                    print(f"{old_name} -> {new_name}")

            print("Готово!")

    except Exception as e:
        print(f"Ошибка: {e}")



import os
import shutil

# Укажите путь к корневой папке, откуда нужно извлечь файлы
root_folder = "/storage/emulated/0/Download/Electro"

# Если нужно обрабатывать только файлы определённых расширений, задайте список
# Например: allowed_extensions = ['.mkv', '.mp4', '.avi']
# Если оставить None, будут извлечены все файлы
allowed_extensions = '.flac' # или ['.mkv', '.mp4']

def collect_files_to_root(root):
    if not os.path.exists(root):
        print(f"Ошибка: папка '{root}' не существует.")
        return

    # Собираем все файлы из всех подпапок (рекурсивно)
    all_files = []
    for dirpath, dirnames, filenames in os.walk(root):
        # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы
        if dirpath == root:
            continue
        for f in filenames:
            # Фильтр по расширению, если задан
            if allowed_extensions is not None:
                ext = os.path.splitext(f)[1].lower()
                if ext not in allowed_extensions:
                    continue
            full_path = os.path.join(dirpath, f)
            all_files.append(full_path)

    print(f"Найдено файлов для перемещения: {len(all_files)}")

    # Перемещаем каждый файл в корневую папку, решая конфликты
    for src in all_files:
        filename = os.path.basename(src)
        dst = os.path.join(root, filename)

        # Если файл с таким именем уже существует, добавляем суффикс
        if os.path.exists(dst):
            name, ext = os.path.splitext(filename)
            counter = 1
            while True:
                new_name = f"{name}_{counter}{ext}"
                dst = os.path.join(root, new_name)
                if not os.path.exists(dst):
                    break
                counter += 1

        # Перемещаем файл
        shutil.move(src, dst)
        print(f"Перемещён: {src} -> {dst}")

    # Удаляем пустые подпапки (оставляя корневую)
    for dirpath, dirnames, filenames in os.walk(root, topdown=False):
        if dirpath == root:
            continue
        try:
            os.rmdir(dirpath)  # удалит только пустую папку
            print(f"Удалена пустая папка: {dirpath}")
        except OSError:
            # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой)
            pass

    print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.")

if __name__ == "__main__":
    collect_files_to_root(root_folder)

 

У тебя был секс с женщиной?

Нет конечно! Что за глупые вопросы?

Может лучше проститутку снимешь ? 

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...