• Anmelden

1

Sonntag, 1. Februar 2009, 18:50

Ordner erstellen

Hallo,

wie kann ich in meinem spielordner oder in einem der unterordner meines spielordners einen neuen ordner erstellen?
wäre schön, wenn das ähnlich funktioniert wie bei files:

Ruby Quellcode

1
file = File.open('Data/file.abc','wb')

so stell ich mir das vor:

Ruby Quellcode

1
erstelle_ordner('Data2')

=> Erstellt im Spielordner einen neuen Ordner namens "Data2"

Ruby Quellcode

1
erstelle_ordner('Data/Neuer Ordner')

=> Erstellt im Data Ordner einen neuen Ordner namens "Neuer Ordner"

wenn der zu erstellende Ordner schon existiert, sollte die methode möglichst nichts tun!

wäre schön wenn mir jemand weiterhelfen kann.

cow
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

2

Sonntag, 1. Februar 2009, 19:29

Du kannst mit Dir.mkdir("mein_ordner") einen neuen Ordner erzeugen. Die Methode wirft die Exception Errno::EEXIST aus, wenn der Ordner bereits existiert. Es dürfte nicht so schwer sein daraus eine eigene Methode zu schreiben die sich so verhält wie du es möchtest.

Ansonsten gibt es in der Ruby-Standardlibrary noch das Modul FileUtils welches eine mkpath Methode bietet, die sich genau so verhält wie du es haben möchtest. Ich weiß aber nicht ob FileUtils im Maker vorhanden ist.

Ruby Quellcode

1
FileUtils.mkpath("./Data2/anderer_Ordner/foo/")

Wenn das nicht geht, musst du FileUtils eben manuell einfügen. Die Library ist komplett in Ruby geschrieben. Musst also nur den Sourcecode kopieren und in den Scripteditor einfügen.
Bild
RMXP Grundkurs
1 2 3
Ruby/RGSS-Kurs

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

3

Sonntag, 1. Februar 2009, 19:29

Ruby Quellcode

1
2
3
unless File.directory?("Data2")
Dir.mkdir("Data2")
end


/edit: x_x
too late
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

4

Sonntag, 1. Februar 2009, 19:49

Danke.
beide
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

Ähnliche Themen

Social Bookmarks