Tôi đang sử dụng mã này để nhận tất cả các tệp trong một thư mục nhất định. Có cách nào để chỉ lấy các thư mục không?làm thế nào để có được tất cả các thư mục chỉ trong một con đường nhất định trong python?
a = os.listdir('Tools')
Tôi đang sử dụng mã này để nhận tất cả các tệp trong một thư mục nhất định. Có cách nào để chỉ lấy các thư mục không?làm thế nào để có được tất cả các thư mục chỉ trong một con đường nhất định trong python?
a = os.listdir('Tools')
import os.path
dirs = [d for d in os.listdir('Tools') if os.path.isdir(os.path.join('Tools', d))]
Để in chỉ các thư mục
print os.walk(DIR_PATH).next()[1]
Để in chỉ các tập tin
print os.walk(DIR_PATH).next()[2]
Một phương pháp:
dirs = [entry.path for entry in os.scandir('Tools') if entry.is_dir()]
Hoặc làm cho đó là một gen expr! –
Hoặc 'next (os.walk ('Tools')) [1]'. – eryksun
Những cách đó cũng sẽ hoạt động! –