在这里,我们将看到如何使用C ++程序在Linux平台上列出修改后的文件以及旧的和新创建的文件。
任务很简单。我们可以使用Linux shell命令以所需顺序获取文件。ls –l命令用于获取长列表格式的所有文件。在这里,我们将添加更多选项以根据时间对它们进行排序。(升序和降序)。–t命令用于根据时间排序,并且–r可添加以反转顺序。
该命令将如下所示:
ls –lt ls –ltr
我们将使用system()
C ++中的函数使用这些命令,以从C ++代码获取结果。
#include<iostream> using namespace std; main(){ //显示存储在当前目录中的文件的修改时间降序 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