Die gtk-Methode muss ich verwenden, um temporäre Pfad in Ubuntu?
Wie bekomme ich den temporären Ordner in Ubuntu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bekomme ich den temporären Ordner in Ubuntu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf den meisten Unix-ähnlichen Systemen, wären Sie auf der Suche für
/tmp
. Wenn das nicht ganz die Antwort, die Sie gab nach, sollten Sie die bit von Ubuntu, die Sie zu reden.Bestimmte Anwendungen können Sie angeben, wo Ihre temporären Dateien abgelegt werden (wie mit der
TMP
,TEMP
oderTMPDIR
environment-Variablen), aber eine Menge Zeug würde brechen, unter UNIX wenn/tmp
nicht existieren, also ist es sicher, einfach zu bedienen, dass. Wenn Sie wollen, dass es konfigurierbar ist, in Ihrem code, die Sie verwenden würden, so etwas wie die FunktiongetTmpDir()
in dem folgenden vollständigen Programm:die Ausgänge, in meiner CygWin-Umgebung (ich habe beide
TEMP
undTMP
auf diesen Wert gesetzt):Das ist ziemlich viel, was die GLib -
g_get_tmp_dir()
Anruf, obwohl Sie möglicherweise in einer anderen Reihenfolge.Natürlich, wenn Sie wollten, verwenden Sie eine Anwendung-spezifische Umgebungsvariablen, die Sie konnten, bevor die anderen so:
Oder sogar einige oder alle von "standard" ersetzt. Aber Sie sollten ziemlich viel immer fallen zurück auf
/tmp
wenn der Benutzer noch nicht konfiguriert nichts./tmp
. Es ist (sadistische Administratoren trotz) immer/tmp
. Wenn Sie die Programmierung in C:char *tmpdir = "/tmp";
tun, es ist einfach fein 🙂 Sie können auf bestimmte Anwendungen (wie dieTMPDIR
variable inbash
), aber eine Menge Dinge, die brechen, wenn/tmp
existiert nicht.Schaute ich wie Python macht dies, und es scheint nicht zu irgendeiner spezifischen UNIX-Schnittstelle zu tun.
Sie versuchen einfach, in der Reihenfolge:
TMPDIR
,TEMP
, undTMP
/tmp
/var/tmp
/usr/tmp
Gegeben, dass Python geschrieben wurde, von Menschen, die viel klüger als ich bin, ich wäre bereit zu Wetten, das ist wohl das beste was Sie tun können.
Herden,
Vielen Dank für Ihre Zeit, aber was ich erwarte ist aus dem gnome-link.
http://library.gnome.org/devel/glib/unstable/glib-Miscellaneous-Utility-Functions.html
mithilfe der API g_get_tmp_dir() wir können den Speicherort der temp-Verzeichnis
Es gibt eine environment-variable TMPDIR, die können den Speicherort der temporären dir die meisten Programme, die dies respektieren, wenn es nicht gesetzt wird, wird es standardmäßig auf /tmp (oder /var/tmp)
Aus der Befehlszeile: