Haskell'de güvenli bir şekilde geçici bir dizin oluşturmanın uygun yolu nedir? System.IO
geçici dosyaları oluşturmak için yollar sunar, ancak ne için ne de ne System.Directory
, System.Posix.Directory
, ne de System.Posix.Temp
dizinleri için aynı şeyi yapan bir şey bulamıyorum. Benim baktığım bir işlev var mı yoksa kendim yazmam mı gerekiyor?Haskell'de geçici bir dizin oluşturun
withTemporaryDirectory :: FilePath -> (FilePath -> IO a) -> IO a
durumunda: (? Geçici dosyaları oluşturma ile var gibi Ve eğer öyleyse, önlemek için herhangi bir tehlike var) Unix sistemleri ile özellikle çalışma için
Bu, yeni geçici dosyaların oluşturulacağı dizini döndürür (örneğin, genellikle "/ tmp"). Aslında geçici bir dizin oluşturmuyor. –
@Travis ACK! withTemporaryDirectory, aradığım şeydi. –
Bu, akılda tuttuğum kullanımla uyumludur, çünkü işim bittiğinde dizinin temizlenmesini otomatik hale getirir. –