الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

list directory with out ls command?

مغلق
بدأه ashamry في 9 مايو 2004 · 3 رد · 851 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم....

كيف بالامكان استعراض (list) دليل بدون استخدام امر "ls"?

*المطلوب هو كتابة shell script لاستعراض دليل باستخدام kernl functions -> read() & write()?

#2

ممكن الامر DIR

يعمل نفس المهمه

ام المقصود غير ذلك

تم تعديل هذه المشاركة بواسطة BESHEER في 12 مايو 2004 في 21:04

022.gif

***********************************************

043.gif

#3

-مشكور يا اخ بشير على الرد, لكن امر DIR نفس عمل امر ls, فالمطلوب هو كتابة برنامج shell يستعرض محتويات دليل معطى من قبل اليوزر بدون استخدام امر ls or DIR.

#4

هذا ابسط كود تقريبا لعمل لست لأي دايركتوري.

*the path of directory taken as argument*

*مجرب على نظام صن سولارس*

#include <sys/dirent.h>

#include <sys/strredir.h>

#include <stdio.h>

#include <sys/types.h>

#include <string.h>

//#include <sys/dir.h>

struct dirent *DirEntryPtr; /* pointer to a directory entry */

DIR *DirPtr; /* pointer to the directory */

main(argc,argv)

int argc; char *argv[];

{

DirPtr = opendir(argv[1]);

while( 1 )

{

DirEntryPtr = readdir(DirPtr);

if( DirEntryPtr == 0 )

break; // directory finish

/* process file (other than . and ..) */

if (strcmp(DirEntryPtr->d_name,".") != 0 &&

strcmp(DirEntryPtr->d_name,"..") != 0)

/* print file name */

printf("%s\t",DirEntryPtr->d_name);

}

}

#include <dirent.h>

هذا الموضوع مغلق.

مواضيع مشابهة