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中怎样读取一个文件夹里面的指定类型的所有文件的名称?