Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แสดงรายการไฟล์ที่แก้ไข เก่า และสร้างขึ้นใหม่บน Linux โดยใช้ C++


เราจะมาดูวิธีการแสดงรายการไฟล์ที่แก้ไขและไฟล์เก่าและไฟล์ที่สร้างใหม่บนแพลตฟอร์ม Linux โดยใช้โปรแกรม C++

งานนี้ง่ายมาก เราสามารถใช้คำสั่งเปลือก Linux เพื่อรับไฟล์ตามลำดับที่ต้องการ คำสั่ง ls –l ใช้เพื่อรับไฟล์ทั้งหมดในรูปแบบรายการแบบยาว ที่นี่เราจะเพิ่มตัวเลือกเพิ่มเติมเพื่อจัดเรียงตามเวลา (ขึ้นและลง). คำสั่ง –t ใช้เพื่อเรียงลำดับตามเวลา และสามารถเพิ่ม –r เพื่อย้อนกลับลำดับได้

คำสั่งจะเป็นดังนี้:

ls –lt
ls –ltr

เราจะใช้คำสั่งเหล่านี้โดยใช้ฟังก์ชัน system() ใน C++ เพื่อให้ได้ผลลัพธ์จากโค้ด C++

โค้ดตัวอย่าง

#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