次の方法で、matlab で変更時間を取得できます。
>> f = dir('my_filename.dat');
>> f.date
しかし、どうすれば変更できますか?
これは、Java&Matlabを使用して実行できます。
import java.io.File java.text.SimpleDateFormat
f = File('my_filename.dat');
sdf = SimpleDateFormat('HH:mm dd/MM/yyyy');
newDate = sdf.parse('12:34 10/12/2010');
f.setLastModified(newDate.getTime);
日付を現在の日付に設定するには、ファイルに何かを書き込むことができます:
fid = fopen('my_filename.dat', 'r+');
byte = fread(fid, 1);
fseek(fid, 0, 'bof');
fwrite(fid, byte);
fclose(fid);
ここでは、ファイルの先頭から 1 バイトを読み取り、それを書き戻します。
他のものに設定したい場合は、システムコールで行うことができます。Linuxでは、そのために使用できますtouch
:
system('touch -d "2012-10-01" my_filename.dat');
Win32 Console ToolBox 1.0には、ウィンドウ ( Touch
)用の同様のコマンドがあります。