How frequently does the letter р appear in:
Q: Копирование всех файлов из каталога (без самого каталога) Всем привет! Есть задача: скопировать все файлы из одной папки и раскидать их по папкам пользователей. Использую этот скрипт. Но в нем надо задавать имена файлов. Можно ли как то прописать чтобы скрипт копировал ВСЕ файлы  из папки? 
import shutil
shutil.copy(C:\\111.pdf,C:\\Папка1\\111.pdf)   # копировать
shutil.copy(C:\\111.pdf,C:\\Папка2\\111.pdf)
print (готово!)


A: import os
import shutil

folder_from = C:\\Test_Files
folder_to = C:\\Users_Files
folder_user_list = (User1, User2)

for f in os.listdir(folder_from):
    for folder_user in folder_user_list:
        if os.path.isfile(os.path.join(folder_from, f)):
            shutil.copy(os.path.join(folder_from, f), os.path.join(folder_to, folder_user, f))
        if os.path.isdir(os.path.join(folder_from, f)):
            shutil.copytree(os.path.join(folder_from, f), os.path.join(folder_to, folder_user, f))


A: Чтобы скопировать все pdf-файлы из /source-dir директории в папки Books из домашних директорий пользователей в bash, можно воспользоваться ответом @Robert Gamble:
$ echo /home/*/Books | xargs -rn1 cp /source-dir/*.pdf

На Питоне:
#!/usr/bin/env python3
import shutil
from pathlib import Path

for dest_dir in Path(/home).glob(*/Books):
    if dest_dir.is_dir():
        for path in Path(/source-dir).glob(*.pdf):
            shutil.copy(str(path), str(dest_dir))

Если все файлы (включая cкрытые:  .*) нужно скопировать, то внутренний цикл можно записать как:
        for path in Path(/source-dir).iterdir():
            if path.is_file():
                shutil.copy(str(path), str(dest_dir))


Если кроме файлов, вы хотите скопировать и вложенные директории рекурсивно -- аналог:
$ echo /home/*/Books | xargs -rn1 cp -R /source-dir/*

На Питоне:
#!/usr/bin/env python3
import shutil
from pathlib import Path

for dest_dir in Path(/home).glob(*/Books):
    if dest_dir.is_dir():
        for path in Path(/source-dir).iterdir():
            if path.is_dir():
                shutil.copytree(str(path), str(dest_dir / path.name),
                                copy_function=shutil.copy) # use the same copy function
            else:
                shutil.copy(str(path), str(dest_dir))


A: Только учусь питону и вот так делал подобное, знаю что решение не наилучшее, но как смог..
Это типа для сортировки 
import shutil
import os
files_list=os.listdir(C:/test/)
i=0
for lin in files_list:
    files_list[i]=C:/test/+lin
    i+=1
i=0
for n in files_list:
    a=os.path.splitext(files_list[i])
    print(a)

    if   a[1] == .txt:
        shutil.move(files_list[i], C:/test/doc/)
    elif a[1] == .doc:
        shutil.move(files_list[i], C:/test/doc/)
    elif a[1] == .pdf:
        shutil.move(files_list[i], C:/test/doc/)
    elif a[1] == .pptx:
        shutil.move(files_list[i], C:/test/doc/)
    elif a[1] == .docx:
        shutil.move(files_list[i], C:/test/doc/)
    elif a[1] == .png:
        shutil.move(files_list[i], C:/test/img/)
    elif a[1] == .jpg:
        shutil.move(files_list[i], C:/test/img/)
    elif a[1] == .jpeg:
        shutil.move(files_list[i], C:/test/img/)
    elif a[1] == .bmp:
        shutil.move(files_list[i], C:/test/img/)
    i+=1


user
The total number of "р"s in that passage is 26.
assistant