Python 網盤目錄
#! /usr/bin/env python # -*- coding: utf-8 -*- import os def list_dir(dir_path): dirs = [] files = [] for f in os.listdir(dir_path): if os.path.isdir(os.path.join(dir_path, f)): dirs.append(f) else: files.append(f) return dirs, files if __name__ == '__main__': dir_path = '/root/Downloads' dirs, files = list_dir(dir_path) print('Directories:') for dir_name in dirs: print(dir_name) print('\nFiles:') for file_name in files: print(file_name)
代碼說明:
該 Python 腳本用于獲取指定目錄下的所有文件和文件夾列表。首先,引入操作系統(os)模塊,該模塊提供了一些常用的操作系統相關的功能。然后定義了一個函數 list_dir,該函數接受一個目錄路徑作為參數,返回以列表形式保存的子目錄和文件名。使用 os.listdir 方法獲取該目錄下的文件和目錄列表,使用 os.path.isdir 方法檢查是否為目錄,將其加入 dirs 列表,否則加入 files 列表。最后使用 print 方法輸出目錄列表和文件列表。 在主程序部分,定義目錄路徑 dir_path,然后調用 list_dir 函數獲取 dir_path 目錄下的子目錄和文件名列表,使用循環遍歷并輸出。