コード例 #1
0
        private List <string> Get(string directoryName, FileSystemType type, string filter = "*")
        {
            filter = (string.IsNullOrEmpty(filter)) ? "*" : filter;
            List <string>   files                    = new List <string>();
            S3DirectoryInfo s3DirectoryInfo          = GetDirectoryInfo(directoryName);
            IEnumerable <IS3FileSystemInfo> elements = null;

            switch (type)
            {
            case FileSystemType.Directory:
                elements = s3DirectoryInfo.EnumerateDirectories(filter, SearchOption.TopDirectoryOnly);
                break;

            case FileSystemType.File:
                elements = s3DirectoryInfo.EnumerateFiles(filter, SearchOption.TopDirectoryOnly);
                break;

            default:
                throw new NotImplementedException(type.ToString());
            }
            foreach (IS3FileSystemInfo file in elements)
            {
                files.Add(directoryName + StorageUtils.DELIMITER + file.Name);
            }
            return(files);
        }
コード例 #2
0
ファイル: PowerShellWrapper.cs プロジェクト: Roemer/Cake.VHD
 public static void Call_FormatVolume(Partition partition, FileSystemType fileSystem, bool confirm = false, bool force = true)
 {
     var parameters = new Dictionary <string, object>
     {
         { "Partition", partition.CimObject },
         { "FileSystem", fileSystem.ToString() },
         { "Confirm", confirm },
         { "Force", force }
     };
     var result = ExecutePowerShell("Format-Volume", parameters);
 }