Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 Linux에서 수정, 이전 및 새로 생성된 파일 나열

<시간/>

C++ 프로그램을 사용하여 Linux 플랫폼에서 수정된 파일과 기존 파일과 새로 생성된 파일을 나열하는 방법을 살펴보겠습니다.

작업은 매우 간단합니다. Linux 셸 명령을 사용하여 원하는 순서로 파일을 가져올 수 있습니다. ls –l 명령은 긴 목록 형식의 모든 파일을 가져오는 데 사용됩니다. 여기에 시간을 기준으로 정렬하는 옵션을 더 추가합니다. (오름차순 및 내림차순). –t 명령은 시간을 기준으로 정렬하는 데 사용되며 –r을 추가하여 순서를 반대로 할 수 있습니다.

명령은 다음과 같습니다.

ls –lt
ls –ltr

C++ 코드에서 결과를 얻기 위해 C++의 system() 함수를 사용하여 이러한 명령을 사용할 것입니다.

예시 코드

#include<iostream>
using namespace std;
main(){
   //Show the files stored in current directory descending order of their modification time
   cout << "Files List (First one is newest)" << endl;
   system("ls -lt"); //use linux command to show the file list, sorted on time
   cout << "\n\nFiles List (First one is oldest)" << endl;
   system("ls -ltr"); //use the previous command -r is used for reverse order
}

출력

Files List (First one is newest)
total 32
-rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out
-rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp
Files List (First one is oldest)
total 32
-rw-r--r-- 1 soumyadeep soumyadeep 1204 May 4 16:24 1325.test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 557 May 4 16:34 trim.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 710 May 4 16:51 caught_interrupt.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 1481 May 4 17:03 test.cpp
-rw-r--r-- 1 soumyadeep soumyadeep 424 May 11 15:19 linux_mod_list.cpp
-rwxr-xr-x 1 soumyadeep soumyadeep 8984 May 11 15:19 a.out