ba0.cpp Aggiornato uso della list_files
bacnv.cpp Aggiornato uso della list_files ba883.cpp Ca$$i miei git-svn-id: svn://10.65.10.50/trunk@5343 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
2b38285053
commit
6fedcb9052
15
ba/ba0.cpp
15
ba/ba0.cpp
@ -1147,23 +1147,20 @@ int TMenu_application::do_level()
|
||||
|
||||
void TMenu_application::test_temp()
|
||||
{
|
||||
begin_wait();
|
||||
|
||||
TFilename dir; dir.tempdir(); // Directory temporanea
|
||||
dir << '/' << '*';
|
||||
TToken_string files(dir);
|
||||
const int count = list_files(files);
|
||||
|
||||
end_wait();
|
||||
dir.add("*");
|
||||
TString_array files;
|
||||
const int count = list_files(dir, files);
|
||||
|
||||
if (count > 0 && yesno_box("Cancellare %d file temporane%c in %s?",
|
||||
count, (count > 1) ? 'i' : 'o', dir.path()))
|
||||
{
|
||||
TProgind bar(count, "Cancellazione file temporanei", TRUE, TRUE);
|
||||
for (const char* e = files.get(0); e; e = files.get())
|
||||
for (int i = count-1; i >= 0; i--)
|
||||
{
|
||||
if (bar.iscancelled()) break;
|
||||
remove(e);
|
||||
const char* e = files.row(i);
|
||||
::remove(e);
|
||||
bar.addstatus(1);
|
||||
}
|
||||
}
|
||||
|
28
ba/ba883.cpp
28
ba/ba883.cpp
@ -96,9 +96,10 @@ protected:
|
||||
virtual TMask* get_mask(int) { return _msk; }
|
||||
virtual bool changing_mask(int) { return FALSE;}
|
||||
virtual TRelation* get_relation() const { return _rel; }
|
||||
virtual int read(TMask& m) { m.autoload(*_rel); return NOERR; }
|
||||
virtual int write(const TMask&) { return NOERR; }
|
||||
virtual int rewrite(const TMask&) { return NOERR; }
|
||||
virtual int read(TMask& m);
|
||||
virtual int write(const TMask&);
|
||||
virtual int rewrite(const TMask&);
|
||||
virtual bool remove() { return FALSE; }
|
||||
|
||||
public:
|
||||
TTestrel_application(const char* name, const char* num);
|
||||
@ -128,6 +129,25 @@ bool TTestrel_application::user_destroy()
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
int TTestrel_application::read(TMask& m)
|
||||
{
|
||||
m.autoload(*_rel);
|
||||
return NOERR;
|
||||
}
|
||||
|
||||
int TTestrel_application::write(const TMask& m)
|
||||
{
|
||||
m.autosave(*_rel);
|
||||
return NOERR;
|
||||
}
|
||||
|
||||
int TTestrel_application::rewrite(const TMask& m)
|
||||
{
|
||||
m.autosave(*_rel);
|
||||
return NOERR;
|
||||
}
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// Testmask
|
||||
///////////////////////////////////////////////////////////
|
||||
@ -379,7 +399,7 @@ int main(int argc, char** argv)
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
{
|
||||
if (isdigit(argv[2][0]))
|
||||
{
|
||||
TTestrel_application a(argv[1], argv[2]);
|
||||
|
33
ba/bacnv.cpp
33
ba/bacnv.cpp
@ -484,22 +484,26 @@ void TConversione_archivi::zero_770()
|
||||
d.eox() = 0L;
|
||||
d.put(i, _nordir, _sysdirop);
|
||||
}
|
||||
TToken_string files;
|
||||
|
||||
TFilename files;
|
||||
TString_array list;
|
||||
|
||||
if (fexist(format("%scom/770", __ptprf)))
|
||||
{
|
||||
files.format("%scom/770/%s", __ptprf, "*");
|
||||
list_files(files);
|
||||
for (const char * s = files.get(); s != NULL; s = files.get())
|
||||
remove(s);
|
||||
list_files(files, list);
|
||||
for (int i = list.items()-1; i >= 0; i--)
|
||||
remove(list.row(i));
|
||||
list.destroy();
|
||||
RMDIR(format("%scom/770", __ptprf));
|
||||
}
|
||||
if (fexist(format("%s770", __ptprf)))
|
||||
{
|
||||
files.format("%s770/%s", __ptprf, "*");
|
||||
list_files(files);
|
||||
for (const char * s = files.get(); s != NULL; s = files.get())
|
||||
remove(s);
|
||||
list_files(files, list);
|
||||
for (int i = list.items()-1; i >= 0; i--)
|
||||
remove(list.row(i));
|
||||
list.destroy();
|
||||
RMDIR(format("%s770", __ptprf));
|
||||
}
|
||||
}
|
||||
@ -1181,18 +1185,17 @@ void TConversione_archivi::convert_rver_m770() const
|
||||
|
||||
void TConversione_archivi::remove_dta_ndx() const
|
||||
{
|
||||
TToken_string list;
|
||||
TString s;
|
||||
TFilename s;
|
||||
TString_array list;
|
||||
|
||||
for (int j = 0; j < 2; j++)
|
||||
{
|
||||
s = firm2dir(_codditta);
|
||||
s << "/" ;
|
||||
s << (j == 0 ? "*.dta" : "*.ndx");
|
||||
list = s;
|
||||
const int items = list_files(list);
|
||||
for (int i=0; i<items;i++)
|
||||
remove(list.get(i));
|
||||
s.add(j == 0 ? "*.dta" : "*.ndx");
|
||||
const int items = list_files(s, list);
|
||||
for (int i = items-1; i >= 0; i--)
|
||||
::remove(list.row(i));
|
||||
list.destroy();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user