2013-12-14 2 views
4

Как получить папки и файлы включая файлы/папки поддиректорий в python? Мне нужен абсолютный путь для каждого файла/папки.Как перечислить все папки и файлы рекурсивно?

Я хочу переименовать все папки и файлы. Поэтому сначала мне нужно переименовать папки.

folder 
-- file 
-- folder1 
---- folder1.1 
------ file 
------ folder1.1.1 
-------- file 
-- folder2 
---- ... 
+0

Посмотрите на [здесь] [1], уже был дан ответ перед: [1]: http://stackoverflow.com/questions/5817209/browse-files-and-subfolders-in-python –

+0

Это не то, что я ищу. – Lucas

ответ

4

Я быстро осмотрелся и узнал об этом довольно легко. От Sven Marnach:

Вы можете нам os.walk() рекурсивно перебирать каталог и все его подкаталоги:

for root, dirs, files in os.walk(path): 
    for name in files: 
     if name.endswith((".html", ".htm")): 
      # whatever 

Чтобы построить список этих имен, вы можете использовать список понимание:

htmlfiles = [os.path.join(root, name) 
      for root, dirs, files in os.walk(path) 
      for name in files 
      if name.endswith((".html", ".htm"))] 
+0

@ Лукас. В какой ОС вы работаете? – Idris

+0

Windows 8. Целью будет CentOS 6.5, которая сканирует общий ресурс NFS на Windows Server. Пути будут похожи на/mnt/nfs/share/foo/bar/foo/bar – Lucas

+0

@Lucas Не можете ли вы войти в нее вручную и выбрать папки, а затем переименовать их, щелкнув правой кнопкой мыши? – Idris

Смежные вопросы