matlab读取当前文件夹名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab读取当前文件夹名称相关的知识,希望对你有一定的参考价值。

读取当前工作目录所在的文件夹的名称,并识别其中的数值作判断

要读当前文件夹的名称,用pwd,如:
>> pwd
ans =
E:\matlab\txt数据\apt数据
要读当前文件夹中的所有文件名称,用dir,如:
>> dir
. 11111.apt apt11111.m name.xlsx nametext.m xiezuoye.m
.. 11111.txt name.txt nametext.asv xiezuoye.asv 写作业.txt
参考技术A current_dir=pwd;
current_vec=regexp(current_dir,'\\','split');
current_name=current_vecend;
参考技术B 文件夹给我,我给你搞定!追问

文件夹在内网,随便示范一个就行

追答

你要识别其中的数值,必须给我文件名的规律!

在bash中从一个文件中读取文件名称,并检查当前目录是否保护这些文件

目的:在bash中从一个文件中读取文件名称,并检查当前目录下的所有文件,若不存在则返回提示
实现:check_file.sh

#!/bin/bash

# 获取当前路径
CRTDIR=$(pwd)

i=0
# 从保存了文件名称的txt文件中获取文件名,并生成数组
for line in $(cat filelist.txt)
do
  file_list[$i]=${line%%[[:cntrl:]]}
  ((i++))
done

# 检查数组中的文件是否存在于当前目录及所有的子目录下
for FILE in "${file_list[@]}"
do
  file_count=$(find $CRTDIR -name $FILE | wc -l)
  if [[ $file_count -eq 0 ]]
  then
    echo "Warning: $FILE not found in $CRTDIR!"
  fi
done

使用:

  • 将check_file.sh与filelist.txt两个文件放到需要检查的目录下
  • Windows系统下,可以用Git Bash,先转到该目录
  • 输入./check_file.sh, 运行脚本

例子:

# file.txt
1.pdf
2.cad
3.txt
4.exe
// 目录结构
BashTest
├─ 1
│  └─ 3.txt
├─ check_file.sh
└─ filelist.txt
$ ./check_file.sh
Warning: 1.pdf not found in /g/BashTest!
Warning: 2.cad not found in /g/BashTest!
Warning: 4.exe not found in /g/BashTest!
人能常清静,天地悉皆归

以上是关于matlab读取当前文件夹名称的主要内容,如果未能解决你的问题,请参考以下文章

matlab中怎样读取一个文件夹里面的指定类型的所有文件的名称?

matlab读取任意路径下文件

CSV 文件拒绝被 Matlab 读取

matlab添加当前文件夹到函数搜索目录

我正在尝试从文本文件数据中提取并将其添加到音频读取函数 Matlab

matlab如何读取txt文件