Получить все файлы из большого количества папок? - PullRequest
0 голосов
/ 23 января 2020

Я хочу получить все файлы из папок.

Я восстановил свой жесткий диск и получил 1000 папок с 500 файлами в каждой, я хочу вытащить их из папок в отдельную папку, чтобы я мог запустить python для сортировки файлов.

К сожалению, я не нашел ничего, что работает, поэтому я надеюсь, что кто-то может мне помочь.

Итак, я попробовал одну вещь:

Запуск этот код в консоли Windows:

pushd C:\Users\KroherL\Downloads
   for /r %%a in (*.?*) do (
       MOVE "%%a" "C:\Users\KroherL\Music\new%%~nxa"
   )
popd

Спасибо всем заранее.

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Это работает на Windows:

  • создать текстовый файл со следующей строкой
for /r %%i in (*.*) do xcopy /Y "%%i" c:\cumulFolder

(где c:\cumulFolder - папка назначения, в которой вы вы найдете все ваши файлы вместе) сохраните текстовый файл как .bat (например, RecurseCopy.bat)

  • скопируйте этот файл в основную папку, где вы хотите искать и копировать файлы в подпапки тоже.
  • дважды щелкните файл .bat
0 голосов
/ 23 января 2020

Вы можете запустить какой-нибудь скрипт python, похожий на этот, в каталоге, содержащем все папки:

import os 
import shutil

dest = os.getcwd() 
folders = os.path.listdir() 
for i_folder in folders:
     for i_file in os.path.listdir(dest + i_folder)
         shutil.copyfile(dest + i_folder + i_file, dest + i_file)

Возможно, он не работает напрямую, как это, и вам придется немного отрегулировать. Просто набираю это из моих мыслей, надеюсь, указав вам необходимые методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...