QDir 폴더의 파일을 포함하여 폴더를 개별적으로 삭제하는 간단한 방법

1969 단어 QT
예를 들어 임시 디렉터리를 삭제하면 이 폴더에 파일이 많지 않을 때 이 함수는 쓸모가 있다. 실례 코드:
QDir dir(" ");
dir.removeRecursively();

공식 문서에서는 다음과 같이 설명합니다.
bool QDir::removeRecursively()

Removes the directory, including all its contents. Returns true if successful, otherwise false. If a file or directory cannot be removed, removeRecursively() keeps going and attempts to delete as many files and sub-directories as possible, then returns false. If the directory was already removed, the method returns true (expected result already reached). Note: this function is meant for removing a small application-internal directory (such as a temporary directory), but not user-visible directories. For user-visible operations, it is rather recommended to report errors more precisely to the user, to offer solutions in case of errors, to show progress during the deletion since it could take several minutes, etc. This function was introduced in Qt 5.0.
번역은 다음과 같습니다.
이 함수는 Qt 5.0에서 도입되기 시작했습니다.
성공하면true로 돌아가기;실패는 false를 되돌려줍니다. 파일이나 디렉터리가 삭제되지 않으면,remove Recursively () 는 이 디렉터리에서 삭제할 수 있는 파일과 디렉터리를 삭제할 때까지 false를 되돌려줍니다. 실패를 표시합니다.
디렉터리가 삭제되면true로 돌아갑니다.
참고: 이 함수는 작은 응용 프로그램 내부 디렉터리(예를 들어 임시 디렉터리)를 삭제하는 데 사용되지만 사용자가 볼 수 있는 디렉터리에는 사용되지 않습니다.사용자가 볼 수 있는 조작에 대해 사용자에게 오류를 더욱 정확하게 보고하고 오류가 발생했을 때 해결 방안을 제공하며 삭제 과정의 진도를 표시하는 것을 권장합니다. 몇 분이 걸릴 수 있기 때문입니다.

좋은 웹페이지 즐겨찾기