Я пытаюсь заставить код перечислить все каталоги в папке, сменить каталог в эту папку и получить имя текущей папки. Код, который у меня есть, ниже и не работает в данный момент. Кажется, я получаю имя родительской папки.
import os
for directories in os.listdir(os.getcwd()):
dir = os.path.join('/home/user/workspace', directories)
os.chdir(dir)
current = os.path.dirname(dir)
new = str(current).split("-")[0]
print new
У меня также есть другие файлы в папке, но я не хочу их перечислять. Я пробовал приведенный ниже код, но у меня еще нет его работы.
for directories in os.path.isdir(os.listdir(os.getcwd())):
Кто-нибудь может увидеть, где я ошибаюсь?
Спасибо
Похоже, что он работает, но кажется немного крутым.
import os
os.chdir('/home/user/workspace')
all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]
for dirs in all_subdirs:
dir = os.path.join('/home/user/workspace', dirs)
os.chdir(dir)
current = os.getcwd()
new = str(current).split("/")[4]
print new