Different Output after each execution
Vino.B via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Aug 18 01:00:26 PDT 2017
Hi All,
I have written a small program to just list the directories, but
when i run the program each time i am getting different output,
hence request you help, below is the code
Program:
import std.file: dirEntries, isFile, SpanMode, remove;
import std.stdio: writefln;
import std.algorithm: filter;
import std.parallelism: parallel;
import std.array: array;
import std.datetime;
auto AgedDirlst = [ "C:\\Temp\\TEAM", "C:\\Temp\\PROD_TEAM",
"C:\\Temp\\BACKUP", "C:\\Temp\\EXPORT",
"C:\\Temp\\sapnas3\\BACKUP", "C:\\Temp\\EXPORT"];
void AgedDir (string[] Dirlist)
{
for (auto i = 0; i < Dirlist.length; ++i)
{
auto dFiles = dirEntries(Dirlist[i],
SpanMode.shallow).filter!(a => a.isDir);
foreach (d; parallel(dFiles , 1))
{
writefln("%-63s %.20s", d, d.timeCreated().toSimpleString);
}
}
}
void main ()
{
AgedDir(AgedDirlst);
}
If i replace the line(.isDir to .isFile) "auto dFiles =
dirEntries(Dirlist[i], SpanMode.shallow).filter!(a => a.isDir)"
to auto dFiles = dirEntries(Dirlist[i],
SpanMode.shallow).filter!(a => a.isFile), then is it working
perfectly.
From,
Vino.B
Output
C:\Users\Admin\Desktop\Script\D>rdmd AgedDir.d
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DND1
2017-Jun-30 21:02:09
C:\Temp\TEAM\DIR2
2017-Jun-29 23:21:36
C:\Temp\TEAM\DND5
2017-Jun-30 23:49:24
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir2
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\DND1
2017-Jun-30 21:08:32
C:\Users\Admin\Desktop\Script\D>rdmd AgedDir.d
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DIR2
2017-Jun-29 23:21:36
C:\Temp\TEAM\DND1
2017-Jun-30 21:02:09
C:\Temp\TEAM\DND5
2017-Jun-30 23:49:24
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir2
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\DND1
2017-Jun-30 21:08:32
C:\Users\Admin\Desktop\Script\D>rdmd AgedDir.d
C:\Temp\TEAM\DND1
2017-Jun-30 21:02:09
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DIR2
2017-Jun-29 23:21:36
C:\Temp\TEAM\DND5
2017-Jun-30 23:49:24
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05_TEAM\dir2
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05_TEAM\dir2
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\DND1
2017-Jun-30 21:08:32
C:\Users\Admin\Desktop\Script\D>rdmd AgedDir.d
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DIR1
2017-Aug-16 18:49:21
C:\Temp\TEAM\DND1
2017-Jun-30 21:02:09
C:\Temp\TEAM\DIR2 C:\Temp\TEAM\DND5
2017-Jun-30 23:49:24
C:\Temp\TEAM\DIR2 C:\Temp\TEAM\DND5
2017-Jun-30 23:49:24
2017-Jun-29 23:21:36
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir1
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\dir2
2017-Jun-30 05:38:05
C:\Temp\PROD_TEAM\DND1
2017-Jun-30 21:08:32
More information about the Digitalmars-d-learn
mailing list