コード例 #1
0
        public static void ForEachDirectory(string directoryPath, ForDirectoryAction forDirectoryAction)
        {
            var doBreak = forDirectoryAction(directoryPath);

            if (doBreak)
            {
                return;
            }

            var dirInfo = new DirectoryInfo(directoryPath);

            foreach (var di in dirInfo.GetDirectories())
            {
                var fullName = di.FullName;
                ForEachDirectory(fullName, forDirectoryAction);
            }
        }
コード例 #2
0
        public static void ForEachSubDirectory(string directoryPath, ForDirectoryAction forDirectoryAction, bool recursive = true)
        {
            var dirInfo = new DirectoryInfo(directoryPath);

            foreach (var di in dirInfo.GetDirectories())
            {
                var fullName = di.FullName;

                var doBreak = forDirectoryAction(fullName);
                if (doBreak)
                {
                    return;
                }

                if (recursive)
                {
                    ForEachSubDirectory(directoryPath, forDirectoryAction);
                }
            }
        }
コード例 #3
0
ファイル: XYMapTemplate.cs プロジェクト: shitianshiwa/XYWE
 private static void ForEachTemplateDirectory(ForDirectoryAction forDirectoryAction)
 {
     XYFile.ForEachSubDirectory(XYPath.Dir.SourceTemplate, forDirectoryAction, false);
 }