Dizin Ağacının Dolaşılmasına İlişkin Çalışmalar - 4
Bir DOS (ya da POSIX) komutunu bir dizinden başlayarak onun her alt dizinine geçerek çalıştıran aşağıdaki fonksiyonu yazınız:
int process_cmd(const char *dirpath, const char *command);
Fonksiyonun birinci parametresi başlangıç dizini, ikinci iparametresi çalıştırılacak DOS komutudur. Fonksiyonun geri dönüş değeri herhangi bir hata durumunda 0, başarı durumunda ise sıfır dışı bir değerdir.
Her alt dizin bulunduğunda önce o alt dizine geçilmeli, sonra da system fonksiyonuyla komut uygulanmalıdır. system fonksiyonu, belirtilen bir shell komutunu çalıştırır
/* Başlık Dosyaları */ int process_cmd(const char *dirpath, const char *command); int main(void) { if (!process_cmd(“c:\\”, “del *.bak”)) { fprintf(stderr, “Command execute error!..\n”); exit(EXIT_FAILURE); } printf(“Success..\n”); return 0; }
