Vélemények

Hogyan lehet tudni, hogy létezik-e fájl Perl-ben?

Hogyan lehet tudni, hogy létezik-e fájl Perl-ben?



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

A Perl számos hasznos fájlteszt operátort tartalmaz, amelyek segítségével megnézheti, létezik-e fájl vagy sem. Közöttük -e, amely ellenőrzi, hogy létezik-e fájl. Ez az információ hasznos lehet számodra, ha egy olyan szkripttel dolgozik, amelyhez hozzáférést igényel egy adott fájlhoz, és ellenőriznie kell, hogy a fájl ott van-e a műveletek végrehajtása előtt. Ha például a szkriptnek van naplója vagy konfigurációs fájlja, amelytől függ, először keresse meg. Az alábbi példa szkript leíró hibát okoz, ha egy fájlt nem találtak ezzel a teszttel.

#! / Usr / bin / perl
$ fájlnév = '/path/to/your/file.doc';
if (-e $ fájlnév) {
nyomtassa ki a "Fájl létezik!";
}

Először hozzon létre egy karakterláncot, amely tartalmazza a tesztelni kívánt fájl elérési útját. Akkor tekerd be a -e (létezik) utasítás egy feltételes blokkban úgy, hogy a nyomtatási nyilatkozatot (vagy bármit, amit oda tesz) csak akkor hívja meg, ha a fájl létezik. Kipróbálhatja az ellenkezőjét - hogy a fájl nem létezik - a hacsak feltételes:

kivéve (-e $ fájlnév) {
nyomtassa ki a "fájl nem létezik!";
}

Egyéb fájlteszt operátorok

Egyszerre két vagy több dolgot tesztelhet a "és" (&&) vagy a "vagy" (||) operátorokkal. Néhány más Perl fájlteszt operátor:

  • -r ellenőrzi, hogy a fájl olvasható-e
  • -w ellenőrzi, hogy a fájl írható-e
  • -x ellenőrzi, hogy a fájl végrehajtható-e
  • -z ellenőrzi, hogy a fájl üres-e
  • -f ellenőrzi, hogy a fájl egyszerű fájl-e
  • -d ellenőrzi, hogy a fájl könyvtár-e
  • -l ellenőrzi, hogy a fájl szimbolikus link-e

A fájlteszt használata segít elkerülni a hibákat, vagy tudatosíthatja azokat a hibákat, amelyeket javítani kell.