Soubory


Názvy cest

Cesty k souborům se píší se znakem %, následovaným výčtem adresářů, oddělených lomítkem. Ve Windows si Red sám mění zpětná lomítka na normální lomítka.

Jenom pro připomnění:

  • / písmeno před prvním lomítkem označuje kořenový adresář oddílu
  • ./ označuje aktuální adresář
  • ../ označuje rodiče aktuálního adresáře
  • cesty, které nezačínají odkazem na kořenový adresář oddílu, jsou relativní
  • absolutní cesta pro často používaný oddíl "C" ve Windows: %/C/docs/file.txt
  • absolutní cesty nejsou strojově nezávislé;

Grafický selektor souboru:

function! request-file

Příkaz request-file otevře grafické okno Průzkumníka  a vrátí úplnou cestu vybraného souboru (file!)

>> request-file

== %/C/Users/André/Documents/RED/myFirstFile.txt


Refinements

request-file/title  - Window title.

request-file/file -

request-file/filter - Poskytnutý blok filtrů ovlivní konfiguraci otevřeného výběrového okna. Například, request-file/filter ["executables" "*.exe" "text files" "*.txt"] vytvoří roletku s nabídkou 'executables'  a 'text files'.

request-file/save - File save mode. Example with filters: request-file/save/filter ["executables" "*.exe" "text files" "*.txt"]

Grafický selektor adresáře:

function! request-dir

Příkaz request-dir otevře okno se základní nabídkou adresářů (User, Tento počítač, Knihovny, Síť). Pro vybraný soubor či složku vrací úplnou cestu  (file!)

== %/C/Users/André/Documents/RED/

Refinements

   request-dir/title       => Window title.

   request-dir/dir         => Set starting directory.

   request-dir/filter      => TBD: Block of filters (filter-name filter).

   request-dir/keep        => Keep previous directory path.

   request-dir/multi       => TBD: Allows multiple file selection, returned as a block.


Smazání souboru:

action! delete

 Smaže soubor a vrací true, pokud se zadařilo, jinak vrací false.

>> delete %file.txt
== true

Zjištění velikosti souboru:

native! size?

Vrací velikost v bajtech nebo none, když soubor neexistuje.

>> size? %myFirstFile.txt
== 37

Další funkce:

cd nebo change-dir - mění aktuální adresář.

dir, ls nebo list-dir - vypíše obsah adresáře; bez poskytnutého argumentu vypíše obsah aktuálního adresáře.

dir? -  vrací 'true', je-li zadané jméno platnou cestou, jinak vrací 'false'.

dirize - přemění argument na platný adresář; argumentem může být hodnota typu  file! string! url!.
Effectively dirize only appends a trailing / if needed.

exists? - vrací 'true', je-li argument platnou cestou typu path!

file? -  vrací 'true', je-li argument souborem

get-current-dir - vrací aktuální adresář, používaný programem

get-path? - vrací 'true', je-li argument typu get-path!

path? - vrací 'true', je-li argument typu path!

split-path - rozdělí sestu typu file! nebo url! path; vrací blok, obsahující cestu a cíl

suffix? - vrací příponu souboru, např. exe, txt

what-dir - vrací cestu k aktuálnímu adresáři ve formátu file!

to-red-file - Converts a local file system path to Red's
standard machine independent path format.

to-local-file - Converts standard, system independent Red
file paths to the file format used by the local operating system.

to-red-file - maže '.' a '..' v cestě a vrací vyčištěnou cestu

red-complete-file

red-complete-path

set-current-dir