Feb 11, 2014 22:02
Сьогодні раптово виявив що у хаскелевій System.Directory немає функції переміщення файлу. Є тільки перейменування.
Різниця суттєва: неможливо перейменувати файл так що нове розташування знаходиться на іншому фізичному пристрої. Помилка приблизно така:
rename: unsupported operation (Invalid cross-device link)
Вихід, звісно, простий:
moveFile :: FilePath -> FilePath -> IO()
moveFile source dest = copyFile source dest >> removeFile source
haskell,
робота,
tip,
програмування