用JAVA,python实现一个简单的实现文件查看器

本教程介绍如何使用Java和Python编程语言实现文件夹结构的递归展示功能。通过递归遍历指定文件夹及其子文件夹,程序能够清晰地展示出整个文件夹的目录结构,并对文件和文件夹进行区分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(入门)用JAVA,Python实现文件查看器

本小白最近做某赛模拟题顺带学习下java语言(顺带写了个Python的)

编程要求

编写代码实现对给定文件夹目录结构的展示,如果是文件夹则在其名字之前加上+ --若是文件则加上–,上级目录与下级目录、下级文件用两个空格作为间隔,补充完善右侧代码区中的showDirStructure(File dir)函数实现要求的功能,其中函数参数含义如下:

  • dir:指定要显示的文件夹
部分代码如下
// An highlighted block
public class Task {
	private static void getFile(File file,int deep){   
        File[] array = file.listFiles();//将file下的文件目录存入array   
        for(int i=0;i<array.length;i++)
        {   
            if(array[i].isFile())
            {   
                    for (int j = 0; j < deep; j++)//输出空格
                    System.out.print("  ");
                System.out.println( "--"+array[i].getName());//输入空格与文件名   
            }
            else if(array[i].isDirectory())
            {  
                    for (int j = 0; j < deep; j++)//输出空格
                    System.out.print("  ");
                    System.out.println( "+--"+array[i].getName());//输入空格与文件夹名 
                getFile(array[i],deep+1);  //递归深度遍历
            }   
        }   
    }
	public void showDirStructure(File file)	{
		int deep = 1;//设置深度
        System.out.println( "+--"+file.getName());
        getFile(file,deep);
	}
}

这里有个用了很简单的一个dfs将每个文件夹搜索到底然后就是很规矩的打印文件名了。因为是初学java这个getfile方法还是参照了csdn的大大写的方法。

顺便又写了个python的,如下

class Task:
    def showDirTree(self, path):
        print("+--" + os.path.basename(path))
        showTree(path, "  ")
def showTree(path, interval):
    listdir = os.listdir(path)
    for file in listdir:
        if not (os.path.isdir(path + "/" + file)):
                print(interval + "--" + file)
        else:
            print(interval + "+--" + file)
            showTree((path + "/" + file),  interval + "  ")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值