Size: 2415
Comment:
|
← Revision 59 as of 2018-03-03 11:44:34 ⇥
Size: 150
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= FileAndDirs: Dealing with Files and Directories = | = FilesAndDirs: Dealing with Files and Directories = |
Line 3: | Line 3: |
{{{FileAndDirs}}} is part of the CategoryAplTree project. <<TableOfContents>> == Overview == With version 15.0 Dyalog has introduced several new system functions that make it much easier to write platform independent code when it comes to dealing with files and directories. However, there are some gaps left: copying and moving files for example, or a recursive directory listing. `FilesAndDirs` aims to close this gap: it offers the same functionality for Windows, Linux and Mac OS. == Slashes and backslashes == Under Windows the backslash `\` character is used as delimiter. Under Linux and Mac OS it is the `/` character. However, Windows is willing to accept the `/` rather than the `\` in most cases, and in all when we do something by a program. The easiest way therefore seems to be to use `/` everywhere. Yes and no. A backslash character is under Linux potentially a legal character in a filename or a directory name. That can cause problems of course if you specify a `\` character under Linux by accident. `FilesAndDirs` normalizes all filenames and all directory names for you, so you cannot forget this. That's the reason why the class offers method like `Exists`, `CreateFile` and `DeleteFile`: they don't do much more than their system function equivalents, accept that they normalize any filenames and directory names. Of course this means that `FilesAndDirs` cannot deal under Linux and Mac OS with names that contain a `\`, but if you try to write platform independent code then you should not do this anyway. == Methods == {{{ Cd CheckPath CopyTo CopyTree CreateFile DeleteFile Dir Exists GetNewLineCharsFor GetTempFilename GetTempPath IsDir IsFile IsSymbolicLink ListDirs ListFiles MkDir MoveTo MoveTree NormalizePath PolishCurrentDir PWD RmDir Version }}} Find out more by looking into the documentation [[attachment:FilesAndDirsDocumentation.html]] == Project Page == For bug reports, future enhancements and a full version history see FilesAndDirs/ProjectPage == Version Information == ||Original author: ||KaiJaeger || ||Responsible: ||KaiJaeger || ||Email: || kai@aplteam.com || `FilesAndDirs` needs version 15.0 Unicode of Dyalog APL, or better. <<Include(APLTreeDownloads)>> ---- CategoryAplTree |
The project has been relocated to [[https://github.com/aplteam/FilesAndDirs]] on 2018-03-03. |
FilesAndDirs: Dealing with Files and Directories
The project has been relocated to https://github.com/aplteam/FilesAndDirs on 2018-03-03.