Perl'de Dosya ve Dizin Arasındaki Fark Nasıl Belirlenir

Diyelim ki bir dosya sisteminde gezinmek ve bulduklarını kaydetmek için bir Perl betiği oluşturuyorsunuz. Dosya tanıtıcılarını açtıkça, gerçek bir dosyayla mı yoksa farklı muamele gördüğünüz bir dizinle mi uğraştığınızı bilmeniz gerekir. Bir dizini yutmak istiyorsunuz, böylece dosya sistemini yinelemeli olarak ayrıştırmaya devam edebilirsiniz. Dosyaları dizinlerden anlatmanın en hızlı yolu Perl'in yerleşikDosya Test Operatörleri. Perl, bir dosyanın farklı yönlerini test etmek için kullanabileceğiniz işleçlere sahiptir. -F operatörü, dizinler veya diğer dosya türleri yerine normal dosyaları tanımlamak için kullanılır.

İlk önce siz iki tel: bir dosyaya ve diğeri bir dizine işaret eder. Ardından, $ dosya ile -f operatör, bir şeyin dosya olup olmadığını kontrol eder. Bu "Bu bir dosya." Dizindeki -f operatörünü denerseniz, yazdırılmaz. Ardından, tam tersini yapın. $ directoryname ve aslında bir dizin olduğunu doğrulayın. Şununla birleştir: bir dizin glob hangi öğelerin dosya ve hangilerinin dizin olduğunu sıralamak için:

instagram viewer