임 귀하의 질문에, 압축하는 특정 연도/월 또는 둘 모두에서 파일을 선택에 관한 것입니다 있는지 확실하지 않습니다. 피터을 압축하는 약
이미 7 - 우편 및 SharpZipLib 언급했다. 나는 개인적으로 후자에 대한 경험 만 가지고 있지만 그 모든 긍정적 인, 쉽게 작업 할 수 있습니다.
은 파일을 그룹화에 대해 그것은이 만든 날짜 또는 마지막으로 수정 한 날짜 중 한 가지 방법으로 폴더 및 그룹을 모든 파일을 반복하여 수행 할 수 있습니다.
의사 :
var files = new Dictionary<DateTime, IList<string>>();
foreach (var file in Directory.GetFiles(...)) {
var fi = new FileInfo(file);
var date = fi.CreatedDate();
var groupDate = new DateTime(date.Year, date.Month);
if (!files.ContainsKey(groupDate)) files.Add(groupDate, new Collection<string>());
files[groupDate].Add(file);
}
이제 별개 년/월 키와 foreach는 키 해당 그룹에 속하는 파일 목록이 포함 된 사전이 있어야합니다. 그래서 압축에 대한
의사 :
foreach (var entry in files) {
var date = entry.Key;
var list = entry.Value;
// create zip-file named date.ToString();
foreach (var file in list) {
// add file to zip
}
}
나는 그가 정말이에 대한 자신의 프로그램을 만들기를 원하는 경우이 잘에 Serverfault 또는 최초의 슈퍼 유저 ...
는 유래가 바로이 문의 할 곳 –
에 요청해야한다라고 말하고 싶지만 –
IT 부서에서 NTFS를 사용해야하고 "디스크 공간을 절약하기 위해 내용 압축"을 선택하기 만하면됩니다. –