Пример #1
0
        /// <summary>
        /// ファイルパスをVOICEROID2の連番ファイルパスに変更する。
        /// </summary>
        /// <param name="filePath">ファイルパス。 null や空文字列であってはならない。</param>
        /// <param name="index">連番インデックス。負数であってはならない。</param>
        /// <returns>連番ファイルパス。</returns>
        /// <remarks>
        /// 拡張子種別を問わず、拡張子の直前に ("-" + index) を挿入する。
        /// </remarks>
        public static string ToSequential(string filePath, int index)
        {
            ArgumentValidation.IsNotNullOrEmpty(filePath, nameof(filePath));
            ArgumentValidation.IsEqualsOrGreaterThan(index, 0, nameof(index));

            return
                (Path.Combine(
                     Path.GetDirectoryName(filePath),
                     Path.GetFileNameWithoutExtension(filePath) +
                     @"-" +
                     index +
                     Path.GetExtension(filePath)));
        }