Πώς να διακρίνετε μεταξύ ενός αρχείου και ενός καταλόγου σε Perl

Ας πούμε ότι δημιουργείτε ένα script Perl για να διασχίσετε ένα σύστημα αρχείων και να καταγράψετε τι βρίσκει. Καθώς ανοίγετε τις λαβές αρχείων, πρέπει να ξέρετε αν έχετε να μιλήσετε με ένα πραγματικό αρχείο ή με έναν κατάλογο, τον οποίο αντιμετωπίζετε διαφορετικά. Θέλετε να σφαιρύνετε έναν κατάλογο, ώστε να μπορείτε να συνεχίσετε να αναλύετε αναδρομικά το σύστημα αρχείων. Ο πιο γρήγορος τρόπος για να εντοπίσετε αρχεία από καταλόγους είναι να χρησιμοποιήσετε το ενσωματωμένο PerlΔοκιμαστές αρχείων. Το Perl διαθέτει χειριστές που μπορείτε να χρησιμοποιήσετε για να ελέγξετε διαφορετικές πτυχές ενός αρχείου. Ο τελεστής -f χρησιμοποιείται για τον εντοπισμό κανονικών αρχείων αντί για καταλόγους ή άλλους τύπους αρχείων.

Πρώτα, δημιουργείτε δύο χορδές: ένα που δείχνει ένα αρχείο και ένα δείχνει σε έναν κατάλογο. Στη συνέχεια, ελέγξτε το $ filename με την -φά ο οποίος ελέγχει για να δει αν κάτι είναι αρχείο. Αυτό θα εκτυπώσει "Αυτό είναι ένα αρχείο." Αν δοκιμάσετε τον τελεστή -f στον κατάλογο, δεν εκτυπώνεται. Στη συνέχεια, κάντε το αντίθετο για το

instagram viewer
$ directoryname και βεβαιωθείτε ότι είναι, στην πραγματικότητα, ένας κατάλογος. Συνδυάστε το με αυτό ένα directory glob για να διευκρινίσετε ποια στοιχεία είναι αρχεία και ποιες είναι οι κατάλογοι:

instagram story viewer