输入目录名,显示目录下所有内容.

read -p"please input a filename!" -t 30 filename

 

if [ -z $filename];then

        echo "please input!!!!!!"

        exit 1

fi

#如果字符串为空,报错跳出

 

if [ ! -e $filename]

        then

                echo "$filename notcunzai!!"

                exit 2

fi

#如果文件不存在,报错跳出

 

if [ ! -d $filename]

        then

                echo "$filename is notdriectory"

                exit 3

fi

#如果不是目录,报错跳出

 

file=`ls $filename`

 

for test in $file

        do

                echo $test

        done

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB中,可以使用dir函数来显示目录下的所有文件夹。dir函数返回一个结构体数组,其中包含目录中所有的文件文件夹的信息。可以将这个结构体数组保存为一个变量,并使用for循环遍历该数组获取文件夹的名称。 下面是一个例子: ```matlab % 获取当前目录下的文件文件夹信息 dirInfo = dir; % 遍历所有的文件文件夹信息 for i = 1:length(dirInfo) % 判断当前元素是否为文件夹 if dirInfo(i).isdir % 排除.和..两个系统文件夹 if ~strcmp(dirInfo(i).name,'.') && ~strcmp(dirInfo(i).name,'..') disp(dirInfo(i).name); end end end ``` 上述代码中,首先使用dir函数获取当前目录下的所有文件文件夹信息,并将结果保存在dirInfo变量中。然后使用for循环遍历dirInfo数组,判断每个元素是否为文件夹,如果是文件夹则将其名称显示出来。同时排除了系统默认的.和..两个文件夹。 运行以上代码,即可在MATLAB命令窗口中显示目录下的所有文件夹的名称。 ### 回答2: 在MATLAB中,可以使用`dir`函数来显示当前目录下的所有文件文件夹。 首先,使用`cd`命令将当前目录切换到需要显示的目录。例如,如果需要显示名为"文件夹"的目录,可以使用以下命令切换目录: ``` cd 文件夹 ``` 接下来,使用`dir`命令来获取当前目录下的文件文件夹的信息。该命令将返回一个结构体数组,每个元素代表一个文件文件夹。可以使用`'dir'`作为输入参数来获取所有目录。示例代码如下: ```matlab % 切换到需要显示的目录 cd 文件夹 % 获取该目录下的所有文件夹 dirs_struct = dir('dir'); % 遍历结构体数组,打印文件夹名字 for i = 1:length(dirs_struct) if dirs_struct(i).isdir && ~strcmp(dirs_struct(i).name, '.') && ~strcmp(dirs_struct(i).name, '..') disp(dirs_struct(i).name); end end ``` 上述代码中,使用`isdir`函数判断每个元素是否为文件夹,并使用`strcmp`函数排除当前目录和上一级目录('.'和'..')。 最后,通过遍历结构体数组并打印文件夹名字,就可以在MATLAB中显示当前目录下的所有文件夹了。 ### 回答3: 在MATLAB中,可以使用`dir`函数来显示当前目录下的所有文件文件夹。使用方法如下: ```matlab fileList = dir; for i = 1:length(fileList) if fileList(i).isdir && ~strcmp(fileList(i).name, '.') && ~strcmp(fileList(i).name, '..') disp(fileList(i).name); end end ``` 首先,我们调用`dir`函数来获取当前目录下的所有文件文件夹。然后,我们使用`for`循环遍历`fileList`中的每个元素。`fileList(i).isdir`返回一个布尔值,表示当前元素是否为文件夹。`~strcmp(fileList(i).name, '.')`和`~strcmp(fileList(i).name, '..')`用来排除当前目录和上一级目录。如果元素为文件夹且不是当前目录和上一级目录,则使用`disp`函数显示其名称。这样就能够在MATLAB中显示目录下的所有文件夹了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值