ahmadamiri Ответов: 1

Как получить количество файлов (нет файлов + каталогов)


Привет , я использовал SharpCopress, я хочу получить количество файлов (этот код возвращает количество файлов+каталог)

private int GetCountFiles(FileInfo rarFileInfo)
        {
            return ArchiveFactory.Open(rarFileInfo.FullName).Entries.Count();
        }

Я не знаю, как изменить код для фильтрации...

Что я уже пробовал:

не пробовал,
no tried
,
no tried
,

BillWoodruff

Возвращайся, когда что-нибудь попробуешь.

ahmadamiri

я устал, но линк мне не нравится

BillWoodruff

жалкое оправдание лени !

1 Ответов

Рейтинг:
6

RickZeeland

Из того, что я получаю от Примеры API · adamhathcock/sharpcompress Wiki · GitHub[^]
вы можете сделать это вот так:

int fileCount = 0;
var archive = ArchiveFactory.Open(@"C:\Code\sharpcompress\TestArchives\sharpcompress.zip");

foreach (var entry in archive.Entries)
{
	if (!entry.IsDirectory)
	{
		Console.WriteLine(entry.Key);
        fileCount++;
	}
}

Console.WriteLine("File count = " + fileCount);


BillWoodruff

мы здесь для того, чтобы писать код для людей, которые даже не пробовали ... хоть что-нибудь ? к вашему сведению: я не голосую за ваше решение.

RickZeeland

Может быть, вы правы, и мне следует быть более строгим в этом вопросе, хорошо провести выходные :)

BillWoodruff

Привет, Рик, я прошу прощения, если мои слова были в какой-то степени неуважительны к тебе. Ваш прекрасный технический склад ума, и щедрые взносы в СР и ОК, очень приятно ! с уважением, Билл