1. 程式人生 > >Matlab搜尋資料夾(包含子資料夾)下文字,提取文字並存儲

Matlab搜尋資料夾(包含子資料夾)下文字,提取文字並存儲

突然需要用Matlab來處理一下文字,查詢Help找到一些相關函式。對cell,string的理解還是不夠,花費了相當長時間來轉換。另外值得一提的是正則表示式功能極其強大,太好用了!!

需要特別注意的技巧用高亮顯示了。

%% 這段程式搜尋baseDir下的(包含子資料夾下)的txt檔案,提取其中第一行,並存儲在dataFile的文字檔案中


clear;
clc;


%設定搜尋路徑
baseDir='E:\fapb0';
<span style="background-color: rgb(255, 255, 51);">subdir=genpath(baseDir)</span>;%列出目錄下的所有字目錄
<span style="background-color: rgb(255, 255, 51);">filedir=regexp(subdir,';', 'split')</span>;%把目錄轉換成一個cell


%設定儲存的文字檔案
dataFile='E:\data.txt';
fidd=fopen(dataFile,'a');


%提取並存儲
for i=1:(length(filedir)-1)
    
    %得到檔名
    data_fn=dir([filedir{i},'\*.txt']); 
    length=size(data_fn,1);
    
    %提取每個檔案第一行並存儲
    for j=1:length
        filename=[char(filedir(i)),'\',data_fn(j).name];
        fid2=fopen(filename,'r');
        content=fgetl(fid2);
        fclose(fid2);
        
        %用正則表示式提取只含字母和' ','-','\''的字元
        <span style="background-color: rgb(255, 255, 51);">index=regexpi(content,'[a-z- '']')</span>;% '' 表示一個'字元
        <span style="color:#333333;background-color: rgb(255, 255, 51);">content2store=content(index);</span>
        
        fprintf(fidd,'%s',filename);
        fprintf(fidd,'  %s\r\n',content2store); % Windows下需要\r\n
    end
end


fclose(fidd);
fclose('all');

相關推薦

Matlab搜尋資料包含資料文字提取文字並存

突然需要用Matlab來處理一下文字,查詢Help找到一些相關函式。對cell,string的理解還是不夠,花費了相當長時間來轉換。另外值得一提的是正則表示式功能極其強大,太好用了!! 需要特別注意的技巧用高亮顯示了。 %% 這段程式搜尋baseDir下的(包含子資料夾下)

C++遍歷資料包含資料中的檔案

<span style="font-size:24px;">最近因為跟著老師做專案,需要遍歷指定資料夾下的指定檔案,故在此記錄學習情況,以便以後複習使用。</span> 找了幾種方法,最後決定使用資料結構_finddata_t ,網上有太多一樣的資

HDFS練習5-----刪除指定目錄的所有的空檔案和空資料包含資料的內容

問題重現:刪除指定目錄下的所有的空檔案和空資料夾(包含子資料夾下的內容)import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache

c#遞迴遍歷指定資料內的所有檔案包含資料

c#程式碼: public class DirectoryAllFiles { static List<FileInformation> FileList = n

批量複製某資料檔案包含資料到指定資料

@echo off set /p p1=請輸入原始資料夾(支援拖放):set /p p2=請輸入目標資料夾(支援拖放):if %p1:~0,1%%p1:~-1%==""  SET p1=%p1:~1,-1%if %p2:~0,1%%p2:~-1%==""  SET p2=

遞歸遍歷某個文件包括文件中的左右內容

trees font pan 包括 == fun color function func <?php //直接遍歷所有文件.遞歸 function trees($dirname){ $dirOb = dir($dirname);

Red Hat Enterprise Linux 5 紅帽子企業版5Samba VSFTP配置與安裝

++++++++++++++++++++++++++++++++++++++++++ 本文系本站原創,歡迎轉載! 轉載請註明出處: ++++++++++++++++++++++++++++++++++++++++++ SMB(Server Message Block,

獲取指定目錄資料包含檔案並且拷貝到另一指定資料刪除指定目錄資料包含檔案

    /**      * 複製整個資料夾內容      *       * @param oldPath      *  

Matlab如何新增或移除資料路徑

添加當前資料夾的路徑 addpath(pwd) 移除當前資料夾的路徑 rmpath(pwd) 添加當前資料夾以及所有子資料夾的路徑 addpath(genpath(pwd)) 移

統計資料(包含資料)中每種型別的檔案及個數

package com.lxq; import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Scanner; import java.util.Set; /

Linux C 讀取資料所有檔案包括資料的檔名

Linux C  下面讀取資料夾要用到結構體struct dirent,在頭#include <dirent.h>中,如下: #include <dirent.h> struct dirent { long d_ino; /* inode number 索引節點號

遍歷檔案目錄的所有檔案包括資料裡的

def getAllFiles(path): for file in os.listdir(path): # 遍歷當前目錄下所有檔案 filePath = os.path.join(path, file) # 生成當前目錄下檔案的絕對路徑 if os.path.i

複製一個資料所有檔案包括資料並修改檔案字尾名 java實現加密文件unlock

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.i

matlab遍歷資料並獲取資料名字以及絕對路徑

資料夾Output下面有output1,output2,output3三個資料夾,每個資料夾下面有若干子資料夾,名字不按順序 for i=1:3 maindir = strcat('/home/jinbeibei/Di-Tech/Output/out

MySQL 獲取查詢兩日期之間的所有月份、天數、小時數包含資料的月份、天數、小時

這裡主要使用left join,將所有日期放在左邊列出,然後再根據日期時間匹配貼上資料。   示例:獲取10月份的所有日期; select r1.Idxdate,max(t2.val) from (SELECT @num :[email protected] + 1 AS I

關於File類如何刪除不為空的資料未解決有待完善

import java.io.File; public class deleDemo {   public static void main(String[] args) {     demo(new File(""));   }   public static void demo(Fil

遞迴遍歷某個資料及其所有資料的所有檔案

public class MyTest5 {     public static void main(String[] args) {         String rootDir = "G:"+File.se

react學習之路2.2-----資料傳遞props(傳父級)context

react學習之路,資料傳遞(props,context); 再講props子父級之前,先學習一下context這個非常NB的資料接收容器,如何正確的使用,接下來為大家介紹, 用它之前,我們必須要知道有個叫prop-types的東西,從英文我們就知道意思就是叫我們定義資料型

bootstrap table 主子表 區域性資料重新整理重新整理

網上搜索了半天,自己搗鼓了半天無果,請教了大神,終於實現了主子表模式,新增、修改子表後動態重新整理主頁上的子表資訊,搞不明白,很常用的功能,網上卻幾乎沒有完整的程式碼,分享出來,供參考: 1、主表

[ahk]右鍵選單開啟檔案所在資料快捷方式也適用

功能:能開啟檔案所在路徑 並定位到檔案上,能正確解析lnk所指檔案的目錄。 copypath.ahk  檔案如下: #NoTrayIcon Clipboard=%1% openpath.ahk檔案如下: #NoTrayIcon Clipboard=%1% Run,