Zarządzanie zbiorami i kartotekami

Zawartość wskazanej kartoteki (FileNames)

Wszystkie pliki

FileNames["*","D:\\WinTotCmd\\"]//TableForm

Notebooki Mathematiki

FileNames["*.nb","D:\\"]//TableForm

Systemowa kartoteka zbiorów tymczasowych ($TemporaryPrefix)

$TemporaryPrefix

Kartoteka domyślna (Directory[ ])

Z tej kartoteki kernel domyślnie importuje i do niej eksportuje dane

Directory[]

Z tej kartoteki kernel domyślnie importuje i do niej eksportuje dane. Przykład:

p1=Plot[Sin[x],{x,-10,10}]

Export["graph1.gif",p1,"GIF"];

Kartoteka lokalna (NotebookDirectory[ ])

To jest kartoteka, w której leży ten notebook

NotebookDirectory[]

Ustawienie kartoteki domyślnej (SetDirectory)

Mogę ją ustawić jako domyślną

SetDirectory[NotebookDirectory[]]

Sprawdzam

Directory[]

Patrzę gdzie teraz zapisze się mój rysunek

p1=Plot[Sin[x],{x,-10,10}]

Export["graph1.gif",p1,"GIF"];

FileNames["*"]//TableForm

Tworzenie kartotek (CreateDirectory)

Zakładam kartotekę o nazwie  "D:\\Temp2\\test"

dir2="D:\\Temp2\\test";

CreateDirectory[dir2]

Oczywiście kartoteka jest pusta:

FileNames["*",dir2]

Rozmyśliłem się. Nie bedę jej używał. Usuwam

DeleteDirectory[dir2]

Zakładam podkartotekę o nazwie  test  w kartotece zbiorów tymczasowych

dir=$TemporaryPrefix<> "\\test";
CreateDirectory[dir]

FileNames[dir]

FileNames["*",dir]

Zapisuję do niej rysunek

p1=Plot[Sin[x],{x,-10,10}]

Export[dir<>"\\graph1.gif",p1,"GIF"];

FileNames["*",dir]//TableForm

Oglądam  co zapisałem

Import[dir,"graph1.gif"]

Ładne, ale niepotrzebne. Wyrzucę.

Usuwanie  kartotek (DeleteDirectory)

DeleteDirectory[dir]

Nie da rady.  Coś jest w środku. Usunę więc najpierw pliki

DeleteFile[dir<>"\\graph1.gif"]

FileNames["*",dir]//TableForm

Teraz usunę kartotekę

DeleteDirectory[dir]

ResetDirectory[ ]

ResetDirectory[]

Directory[]