java代码
public static void main(String[] args) throws IOException {
File directory = new File("D:\\CDesktop\\dm\\pac"); // 当前目录
printDirectoryTree(directory, 0); // 从第0层开始打印
}
public static void printDirectoryTree(File directory, int level) {
// 缩进表示层级
String indent = String.join("", Collections.nCopies(level, " "));
//System.out.println(indent + directory.getName());
// 列出目录中的文件和子目录
File[] files = directory.listFiles();
if (files != null) {
Arrays.sort(files); // 排序文件和目录
for (File file : files) {
if(level==0){
System.out.println(file.getName());
}else{
System.out.println(indent + "|--" + file.getName());
}
if (file.isDirectory()) {
printDirectoryTree(file, level + 1); // 递归打印子目录
}
}
}
}
python代码
参考链接
https://blog.csdn.net/m0_73611175/article/details/140242709
import os
def print_directory_structure(root_dir, indent_level=0):
for item in os.listdir(root_dir):
item_path = os.path.join(root_dir, item)
print(' ' * indent_level * 4 + '|-- ' + item)
if os.path.isdir(item_path):
print_directory_structure(item_path, indent_level + 1)
# 替换为你要打印的文件夹路径
root_directory = "/path/to/your/folder"
print_directory_structure(root_directory)