Esempio n. 1
0
        /// <summary>
        /// <para>ファイルリストを取得する。</para>
        /// <para>ソート済み</para>
        /// <para>'_' で始まるファイルの除去済み</para>
        /// </summary>
        /// <returns>ファイルリスト</returns>
        public static IEnumerable <string> GetFiles()
        {
            IEnumerable <string> files;

            if (ReleaseMode)
            {
                files = File2ResInfo.Keys;
            }
            else
            {
                files = Directory.GetFiles(ResourceDir, "*", SearchOption.AllDirectories).Select(file => SCommon.ChangeRoot(file, ResourceDir));

                // '_' で始まるファイルの除去
                // makeDDResourceFile は '_' で始まるファイルを含めない。
                files = files.Where(file => Path.GetFileName(file)[0] != '_');
            }

            // ソート
            // makeDDResourceFile はファイルリストを sortJLinesICase している。
            // ここでソートする必要は無いが、戻り値に統一性を持たせるため(毎回ファイルの並びが違うということのないように)ソートしておく。
            files = SCommon.Sort(files, SCommon.CompIgnoreCase);

            return(files);
        }