Ideiglenes fájlok létrehozása

Gyakran előfordul nagyobb adatfeldolgozással járó feladatoknál, hogy ki kell írni az átmeneti adatokat ideiglenes fájlokba, hiszen a rendelkezésre álló memória nem biztos, hogy elegendő.

A .NET egyik osztálya, a System.IO.Path  ebben is segítségünkre van. A GetTempFileName() statikus metódusa a temp környezeti változó által meghatározott könyvtárba létrehoz egy üres fájlt, mely neve „tmp” karaktersorozattal kezdődik, majd jön egy sorszám, és a kiterjesztése „tmp”:

[95] PS C:\> [System.IO.Path]::GetTempFileName()

C:\Documents and Settings\Administrator\Local Settings\Temp\tmp16.tmp

Érdekes, hogy ezzel a kifejezéssel nem csak megkapjuk a lehetséges következő ideiglenes fájl nevét (mint ahogy a metódus neve sugallná), hanem létre is hozza az ideiglenes fájlt:

[104] PS C:\Documents and Settings\Administrator\Local Settings\Temp> dir tm

p*.tmp

 

 

    Directory: Microsoft.PowerShell.Core\FileSystem::C:\Documents and Setti

    ngs\Administrator\Local Settings\Temp

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.04.20.    11:46            0 tmp15.tmp

-a---   2008.04.24.    23:36            0 tmp16.tmp

Az így létrehozott üres fájlba átirányíthatjuk a PowerShell kifejezéseink kimenetét, és felhasználhatjuk majd azt későbbi feldolgozásra. Ha már nincs szükségünk már az ideiglenes fájlunkra, akkor ne feledkezzünk meg törlésükről.



Word To HTML Converter