Программа Python для перемещения каталогов и чтения информации о файле

Я только начинаю с Python, но уже нашел его намного более продуктивным, чем скрипты оболочки Bash.

Я пытаюсь написать скрипт Python, который будет перемещаться по каждому каталогу, который выходит из каталога, в который я запускаю скрипт, и для каждого файла, с которым он сталкивается, загружает экземпляр этого класса:

class FileInfo: def __init__(self, filename, filepath): self.filename = filename self.filepath = filepath 

Атрибут filepath будет полным абсолютным путем от root (/). Вот макет псевдокода для моей основной программы:

 from (current directory): for each file in this directory, create an instance of FileInfo and load the file name and path switch to a nested directory, or if there is none, back out of this directory 

Я читал о os.walk () и ok.path.walk (), но мне бы хотелось, чтобы некоторые советы о том, какой самый простой способ реализовать это в Python. Заранее спасибо.

3 Solutions collect form web for “Программа Python для перемещения каталогов и чтения информации о файле”

Я бы использовал os.walk выполнив следующие действия:

 def getInfos(currentDir): infos = [] for root, dirs, files in os.walk(currentDir): # Walk directory tree for f in files: infos.append(FileInfo(f,root)) return infos 

Пытаться

 info = [] for path, dirs, files in os.walk("."): info.extend(FileInfo(filename, path) for filename in files) 

или

 info = [FileInfo(filename, path) for path, dirs, files in os.walk(".") for filename in files] 

для получения списка одного экземпляра FileInfo каждого файла.

Попробуй

import os

для элемента в os.walk (".", "*"):

  print item 
 
Interesting Posts for Van-Lav

Как правильно исключить элементы в словаре до тех пор, пока не останется одна строка

Питон-эквивалент короткой формы «if» в C ++

определение времени простоя с использованием python

Как получить оценку для cv2.CascadeClassifier.detectMultiScale ()?

Отображение правильного имени funcName при использовании функции логгера в пользовательском классе

«МОСТ-О» в python

Почему 0d массивы в Numpy не считаются скалярными?

Сравните результат с hexdigest () с строкой

Python: убить или завершить подпроцесс, когда тайм-аут

Регулярное выражение Python, соответствующее свойствам Unicode

Python – способ узнать и обнаружить текстовые шаблоны?

Большие данные POST повреждены при использовании Django / PyISAPIe / IIS

Почему сцена принимает менеджера сцены в качестве параметра?

Как преобразовать кортеж кортежей в одномерный список, используя понимание списка?

Matplotlib: Как преобразовать гистограмму в функцию дискретной вероятностной массы?

Python - лучший язык программирования в мире.