4

次の方法で、matlab で変更時間を取得できます。

>> f = dir('my_filename.dat');
>> f.date

しかし、どうすれば変更できますか?

4

3 に答える 3

7

これは、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);
于 2012-10-23T12:41:34.180 に答える
4

日付を現在の日付に設定するには、ファイルに何かを書き込むことができます:

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)用の同様のコマンドがあります。

于 2012-10-23T12:19:10.607 に答える