Показать сообщение отдельно

  #3962  
Старый 21.09.2020, 16:05
4Fun
Постоянный
Регистрация: 25.07.2018
Сообщений: 498
С нами: 4107926

Репутация: 10
По умолчанию

Цитата:
Сообщение от DAUN  

Есть папки с разными именами.В одних есть name.txt, вдругих - не.Как в виндоус папки с name.txt отложить в отдельную папку или перенести на другой диск?

Этот скрипт на Python должен помочь:

Код:
import os
from os.path import isdir, join, exists
import shutil

directories = [d for d in os.listdir() if isdir(d)]
matching_directories = [d for d in directories if exists(join(d, "name.txt"))]
print("Соответствуют условию:", ', '.join(matching_directories))

dest_dir = "СООТВЕТСТВ"
os.mkdir(dest_dir)
for m in matching_directories:
    shutil.copytree(m, join(dest_dir, m))
Запускать из папки, в которой находится множество директорий, которые нужно проверить на наличие файла "name.txt". Соответствующие условию папки будут рекурсивно скопированы в директорию "СООТВЕТСТВ".
 
Ответить с цитированием