我正在嘗試編寫一個方法來監視要創建的文件的目錄。該文件的擴展名爲.complete
。如果它不在那裏,我想等待它出現。當它出現時,我想在擴展名之前找到提取文件的名稱,刪除.complete
文件,執行一些處理,然後再返回到偵聽新的.complete
文件。等待要創建的文件
這是我到目前爲止。我想我只需要幫助提取文件的名稱,假設我正確地使用了通配符。
while(1) {
if (!boost::filesystem::exists("/var/test/*.complete")) {
cout << ".complete file does not exist" << endl;
}
else {
//extract name of .complete file minus extension
//do my processing
system("rm *.complete");
}
}
我不知道'提升: :filesystem :: exists'執行通配符擴展。你確定它確實嗎? –
它似乎不是沒有一些額外的步驟 – user1984300
boost文件系統庫能夠在指定的路徑下迭代常規文件。它也能夠給一個常規文件的擴展。 – ZFY