簡體   English   中英

在標准C ++中清除目錄(跨平台)

[英]Clear directory in standard C++ (cross-platform)

我的目標很簡單:我想以跨平台的方式清除給定路徑的目錄(刪除其中包含的所有子目錄和文件,但不刪除目錄本身)。

我在網上找到的大多數解決方案都涉及使用dirent.h ,據我所知, dirent.h是非標准的,可能不適用於非POSIX系統(尤其是Windows)或Boost.Filesystem 但是,構建Boost並將其包含在我的項目中要問很多我是否想做的事情就是清除目錄。

有沒有辦法用標准C ++實現我的目標? 還是標准還沒有發展到這一點?

文件系統庫是在“文件系統TS”中“添加”到C ++的,因此您可以在編譯器的標准庫實現中找到實驗性的實現。

但是,它還不是任何正式標准的一部分。 我的理解是它將成為C ++ 17的一部分。

在此之前,Boost它是-或您自己的既不兼容Windows也不兼容POSIX的系統上的手工代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM