예제 #1
0
        /// <summary>
        /// Получить список файлов из указанного пути.
        /// </summary>
        public bool GetFiles()
        {
            if (!IsSourceFolderExists(Path))
            {
                return(false);
            }
            Count = 0;
            foreach (var fileName in Directory.GetFiles(Path, "*", System.IO.SearchOption.AllDirectories))
            {
                var fileInfo = new FileInfo(fileName);
                var fileDesc = new FileDesc
                {
                    Name            = fileName,
                    Size            = fileInfo.Length,
                    CreationTime    = fileInfo.CreationTime,
                    Guid            = Guid.NewGuid(),
                    MD5Summ         = string.Empty,
                    CountDuplicates = 0
                };

                FullListFiles.Add(fileDesc);
                Count++;
            }

            FindDuplicatedBySize();
            CountDuplicated();

            return(true);
        }
        private ListViewItem CreateListViewItem(FileDesc fileDesc)
        {
            var lvi = new ListViewItem
            {
                Text       = fileDesc.Name,
                ImageIndex = 0
            };

            lvi.SubItems.Add(fileDesc.Size.ToString());
            lvi.SubItems.Add(fileDesc.CreationTime.ToString());
            lvi.SubItems.Add(fileDesc.MD5Summ);
            lvi.SubItems.Add(fileDesc.CountDuplicates.ToString());
            lvi.SubItems.Add(fileDesc.Guid.ToString());

            return(lvi);
        }