FantSayHello #1881 вчера в 16:04 FantSayHello написал 2 минуты назад: Не вздумайте даже кидать денег этому говноеду ебаному Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1882 вчера в 16:08 FantSayHello написал 3 минуты назад: FantSayHello написал 6 минут назад: Не вздумайте даже кидать денег этому говноеду ебаному Цитата moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Веточка- #1883 вчера в 16:13 yellyex написал 31.10.2025 в 16:36: Землянка отменяется. Пришли менты с телкой из администрации, потому что Сергей (тот у кого я снимаю хату позвонил им и сказал, что сам человека он не видел в лицо и надо бы проверить. А телка это его двоюродна сестра. Теперь меня тут шмонали, вопросы задавали и на учет поставили, мало ли что. Потому что я может маньяк какой и приехал бабушек ихних бензопилой резать и бензином сжигать. Бензопилу забрали, чтобы поставить на учет. Сняли отпечатки пальцев у меня, бензин опечатали канистру, так как тачки у меня нет, а бензопилу по назначению не использую. В общем накинулись, как на террориста. Завтра сказали придут бензин заберут, а деньги за него отдадут 600 рублей. Сказали, чтобы я тут просто гулял, смотрел и всё. Ну и домой посоветовали ехать. Всё ггвп. Я пошел отдыхать! не забудь на такой случай что-то для защиты взять Цитата Поделиться сообщением Ссылка на сообщение
Son of Anarchy #1886 вчера в 16:31 винипух>русалоча>черный плащ ну ты и гавноед алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1887 вчера в 16:34 Son of Anarchy написал 2 минуты назад: винипух>русалоча>черный плащ ну ты и гавноед алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь Не понял причину тряски. Цитата moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Ratio #1888 вчера в 16:39 yellyex написал 3 минуты назад: Son of Anarchy написал 7 минут назад: винипух>русалоча>черный плащ ну ты и гавноед алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1889 вчера в 16:40 (изменено) Ratio написал 1 минуту назад: yellyex написал 7 минут назад: Son of Anarchy написал 10 минут назад: винипух>русалоча>черный плащ ну ты и гавноед алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он? Изменено вчера в 16:41 пользователем yellyex Цитата moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Ratio #1890 вчера в 16:43 yellyex написал 1 минуту назад: Ratio написал 2 минуты назад: yellyex написал 8 минут назад: Son of Anarchy написал 11 минут назад: винипух>русалоча>черный плащ ну ты и гавноед алё это хохлина же ему рубль нише и всё нахуй сифка на всю жизнь Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он? Мой пост разве можно истолковать двояко ? Цитата Поделиться сообщением Ссылка на сообщение
FantSayHello #1891 вчера в 16:44 Суки дайте уже человеку погрузиться в детство Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1892 вчера в 16:45 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: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Ratio #1893 вчера в 17:02 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 понравилось это Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1894 вчера в 17:03 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: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
yellyex #1896 вчера в 17:07 FantSayHello написал 2 минуты назад: А хотел бы? Нет. Цитата moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Son of Anarchy #1897 вчера в 17:07 э yellyex написал Только что: FantSayHello написал 3 минуты назад: А хотел бы? Нет. пидара ответ Цитата Поделиться сообщением Ссылка на сообщение
FantSayHello #1898 вчера в 17:07 А если это будет небо на сложной? Цитата Поделиться сообщением Ссылка на сообщение
yellyex #1899 вчера в 17:08 Son of Anarchy написал Только что: э yellyex написал 1 минуту назад: FantSayHello написал 3 минуты назад: А хотел бы? Нет. пидара ответ Да Цитата moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Ratio #1900 вчера в 17:09 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) У тебя был секс с женщиной? Нет конечно! Что за глупые вопросы? Может лучше проститутку снимешь ? Цитата Поделиться сообщением Ссылка на сообщение