Më poshtë është kodi i plotë i programit. Përdora kodin e Ilirit për të lexuar skedarët dhe shtova disa pjesë që të lejojnë të zëvëndësosh skedarët me një skedar bosh.
Kodi PHP:
//Copyright 2005 Ilir Deda
// 17/05/05 - Ndryshuar nga Edi
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
void MbiShkruajFile(LPCTSTR path, LPCTSTR bosh) {
string p = path;
string::size_type pika = p.rfind(".");
string boshi = bosh + string("\\bosh") + p.substr(pika, p.length() - pika);
if( CopyFile(boshi.c_str(), path, false) == 0) {
cerr << "GABIM [" << path << "]" << endl;
}
else {
cout << "[" << path << "]" << endl;
}
}
void LexoDirektori(LPCTSTR path, LPCTSTR bosh)
{
TCHAR searchPath[MAX_PATH];
lstrcpy(searchPath, path);
lstrcat(searchPath, "\\*");
WIN32_FIND_DATA ffd;
HANDLE sh = FindFirstFile(searchPath, &ffd);
if(INVALID_HANDLE_VALUE == sh) return;
TCHAR fileDirPath[MAX_PATH];
do {
if(ffd.cFileName[0] == '.') {
if( ffd.cFileName[1] == 0 ||
(ffd.cFileName[1] == '.' && ffd.cFileName[2] == 0) )
continue;
}
lstrcpy(fileDirPath, path);
lstrcat(fileDirPath, "\\");
lstrcat(fileDirPath, ffd.cFileName);
if(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
LexoDirektori(fileDirPath, bosh);
}
else {
MbiShkruajFile(fileDirPath, bosh);
}
} while (FindNextFile(sh, &ffd));
FindClose(sh);
}
int main(int argc, char *argv[])
{
if(argc != 3) {
cout << "Perdorimi: " << argv[0] << " dosja bosh" << endl;
cout << "Psh: " << argv[0] << " C:\\arkiva C:\\bosh" << endl;
return (-1);
}
cout << "Skedaret ne dosjen " << argv[1] << " do boshatisen." <<endl;
cout << "Shkruaj 'Po' per te vazhduar." << endl;
string pranim;
cin >> pranim;
if(pranim == "Po"){
cout << "Fillojne ndryshimet..." << endl;
LexoDirektori(argv[1], argv[2]);
}
return (0);
}
Programi mund ta ndërtosh me një përpilues të C++. Po të dërgoj një kopje të gatshme të programit me email.
Është i thjeshtë për të përdorur. Ruaje programi boshatis.exe në një dosje (psh: tek C dhe pastaj hap një dritare në DOS duke shkruar tek start > run > cmd.
Shtyp komandën:
c:\boshatis.exe c:\dosja_qe_dua_\te_boshatis c:\dosja_me_skedare_bosh
Ndryshoi adresat e dosjeve sipas atyre që ke në kompjuterin tënd. Pas kësaj programi do të pyes nqs je i sigurtë për atë që po bën. Shkruaj "Po" pa thonjza për të boshatisur dosjen. Programi do lexojë të gjithë skedarët në dosjen dhe nëndosjet e dosjes që i dhe për boshatisje dhe do zëvëndësojë skedarët me versionet bosh që gjenden në dosjen e dytë që i dhe programit.
Për skedarët që nuk mund të boshatisen, programi do nxjerrë një gabim në ekran. Për të gjithë skedarët e tjerë do nxjerrë vetëm vendodhjen e skedarit.
KUJDES: Programi është tepër i rrezikshëm dhe nqs nuk përdoret siç duhet, ka rrezik të humbasësh të dhënat që ke në kompjuter. Unë vetë (besoj dhe Iliri) nuk mbaj përgjegjësi.
Programin e kam testuar disa herë dhe punonte qysh duhet. Të njëjtën gjë bëj edhe ti para se ta vësh në punë me skedarët e saktë. Bëj kopje të skedarëve që do të boshatisësh që edhe po të shkoj diçka gabim, t'i rikthesh ato përsëri.
Në dosjen e boshatisjes duhet të vendosësh nga një skedar me emrin bosh për të gijthë formatet e skedarëve që do të boshatisësh. Psh: bosh.doc për të boshatisur skedarët me prapashtesën doc. bosh.txt për skedarët me tekst, bosh.gif për fotografitë në formatin gif, e kështu me radhë.
Gjatë kohës që programi është duke punuar të gjithë skedarët që do boshatisen duhet të jenë mbyllur.
Krijoni Kontakt