網上共享核磁資料檔案批量複製和解壓,並刪除壓縮檔案

2021-09-29 13:18:02 字數 2693 閱讀 4271

本人在網上找到了共享核磁資料,但是是gz格式,並且路徑比較亂,我寫了乙個指令碼,將gz壓縮檔案複製到資料夾並解壓,刪除gz。

clear;clc

%%批量將資料夾下面某種型別檔案複製到新資料夾%%

ticdatapath1 = 『e:\data\sharedmridata\abideii-stanford』;

files = dir(datapath1);

size0 = size(files);

length = size0(1);

for i=3:length;

filename = strcat(datapath1,files(i,1).name);

names(:,:,i-2) = filename;

endclass_num = size(names);

for j=1:1:class_num(1,3);

datapath2=[names(:,:,j) ,』\session_1\anat_1』];

mkdir(『e:\data\sharedmridata\arrangeddatastanford\struc』,files(j+2,1).name);

newpath=[『e:\data\sharedmridata\arrangeddatastanford\struc』,files(j+2,1).name];

strucdatapath = dir(fullfile(datapath2,』*.gz』));

strucdata=[datapath2,strucdatapath .name];

copyfile(strucdata,newpath);

endtoc

%%解壓壓縮檔案.gz壓縮%%

clear;

ticfiledir=『e:\data\sharedmridata\arrangeddatastanford\struc』;

files = dir(filedir);

size0 = size(files);

length = size0(1);

length2=length-2;

for i=1:1:length2;

file1=dir(fullfile(filedir,files(i+2,1).name));

file1path=[filedir,files(i+2,1).name];

gzfilepath=[filedir,files(i+2,1).name];

gzfilename=file1(3,1).name;

gunzip(file1path,file1path);

gzfiles=strcat(file1(3,1).folder,』』,file1(3,1).name);

delete(gzfiles);

endtoc

clear;

%%批量將資料夾下面某種型別檔案複製到新資料夾%%

ticdatapath1 = 『e:\data\sharedmridata\abideii-stanford』;

files = dir(datapath1);

size0 = size(files);

length = size0(1);

for i=3:length;

filename = strcat(datapath1,files(i,1).name);

names(:,:,i-2) = filename;

endclass_num = size(names);

for j=1:1:class_num(1,3);

datapath2=[names(:,:,j) ,』\session_1\rest_1』];

mkdir(『e:\data\sharedmridata\arrangeddatastanford\epi』,files(j+2,1).name);

newpath=[『e:\data\sharedmridata\arrangeddatastanford\epi』,files(j+2,1).name];

strucdatapath = dir(fullfile(datapath2,』*.gz』));

strucdata=[datapath2,strucdatapath .name];

copyfile(strucdata,newpath);

endtoc

%%解壓壓縮檔案.gz壓縮%%

clear;

ticfiledir=『e:\data\sharedmridata\arrangeddatastanford\epi』;

files = dir(filedir);

size0 = size(files);

length = size0(1);

length2=length-2;

for i=1:1:length2;

file1=dir(fullfile(filedir,files(i+2,1).name));

file1path=[filedir,files(i+2,1).name];

gzfilepath=[filedir,files(i+2,1).name];

gzfilename=file1(3,1).name;

gunzip(file1path,file1path);

gzfiles=strcat(file1(3,1).folder,』』,file1(3,1).name);

delete(gzfiles);

endtoc

cpu 物理核數和邏輯核數

1.物理cpu數 主機板上實際插入的cpu數量,可以數不重複的 physical id 有幾個 physical id 2.cpu核數 單塊cpu上面能處理資料的晶元組的數量,如雙核 四核等 cpu cores 核心 3.邏輯cpu數 簡單來說,它可使處理器中的1顆核心,如2顆核心那樣在作業系統中發...

linux 檢視核數

總核數 物理cpu個數 x 每顆物理cpu的核數 總邏輯cpu數 物理cpu個數 x 每顆物理cpu的核數 x 超執行緒數 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 或grep physical id proc cpuinf...

核磁資料處理之 FSL資料快視

資料質量檢查的時候,慣用的做法是用fsleyes逐個開啟檢查,當資料量變大的時候,這個做法非常消耗時間和精力.考慮到nifti資料本質上就是好多成像切片三維重建的,如果可以將其中一些切片拿出來在html中批量顯示,乙個nifti檔案對應一排切片影象,這樣就可以到達快速檢查的目的.好在fsl已經提供了...