rai002 @ ウィキ
格納データの加工
最終更新:
rai002
-
view
//**********************************************************************
// 格納データの加工
// ・ドライブだけのものを削除
// ・.lnkファイルをフルパスへ変更
//**********************************************************************
void get_dir::data_Processing()
{
cout << "データの改変中...";
string temp;
//ドライブだけのものを削除
for(int i=0; i<(int)drive_info.size(); i++){
for(int j=0; j<(int)data.size(); j++){
if( drive_info.at(i) == data.at(j).directory ){
data.erase( data.begin() + j );
break;
}
}
}
//クイックランチャーデータの加工
for(int i=0; i<(int)quick_data.size(); i++){
if( GetExtension(quick_data.at(i) ) == ".lnk" ){
temp = quick_data.at(i);
quick_data.at(i) = Get_Short_Cut_link_Info( quick_data.at(i) );
//cout << "--inf:" << (int)quick_data.at(i).size() << quick_data.at(i) << endl;
if( (int)quick_data.at(i).size() < 1 ){
quick_data.at(i) = temp;
//cout << "----inf:" << (int)quick_data.at(i).size() << quick_data.at(i) << endl;
}
}
}
//ディスクトップデータの加工
for(int i=0; i<(int)desk_dir_data.size(); i++){
if( GetExtension(desk_dir_data.at(i) ) == ".lnk" ){
desk_dir_data.at(i) = Get_Short_Cut_link_Info( desk_dir_data.at(i) );
}
}
//マイドキュメントのデータを加工
for(int i=0; i<(int)docu_dir_data.size(); i++){
if( GetExtension(docu_dir_data.at(i) ) == ".lnk" ){
docu_dir_data.at(i) = Get_Short_Cut_link_Info( docu_dir_data.at(i) );
}
}
cout << "終了" << endl;
}