Seite 1 von 1

Name der aktuellen Datei

Verfasst: Freitag 23. Juni 2006, 14:29
von pr0stAta
Huhu, ich kenne 2 Wege, um
den Namen meiner aktuellen Datei, in dem Script selber
aufzurufen.

Code: Alles auswählen

import sys, os

print sys.argv[0]
print os.path.split(__file__)
Nun habe ich aber das Problem das der Dateiname über ~1
abgekürzt wird, wenn er zulang ist. Gibt es einen Weg den kompletten
Namen zu erfahren? Hat das vielleicht auch etwas mit dem Betriebssystem
zu tun denn in Dos werden Dateinamen ebenfalls gekürzt.

Gruss prosta

Verfasst: Freitag 23. Juni 2006, 22:12
von BlackJack
Was ist denn zu lang? Ich meine in Anzahl der Zeichen ausgedrückt?

Kann es nicht sein, dass das Skript wirklich mit seinem "DOS" Namen aufgerufen wird?

Verfasst: Montag 3. Juli 2006, 08:17
von pr0stAta
Huch.. war im mini Urlaub und hatte den Thread hier
völlig vergessen.. Sry :p

Wenn der Dateiname die 8 Zeichen nicht überschreitet,
so wird er korrekt dargestellt. Hat er 9 Zeichen, wird er
nach dem 6. Buchstaben gekürzt. Beispiel:

wusch1234.py wird zu: wusch1~1.py
Wobei wusch123.py so bleibt.
Kann es nicht sein, dass das Skript wirklich mit seinem "DOS" Namen aufgerufen wird?
Ich weiss nicht, ob ich das richtig verstehe. Wenn du damit meinst, ob ich das Script schon über wusch1~1.py aufrufe, so ist die Antwort "nein".

Gruss prosta

Re: Name der aktuellen Datei

Verfasst: Montag 3. Juli 2006, 08:26
von gerold
pr0stAta hat geschrieben:denn in Dos werden Dateinamen ebenfalls gekürzt.
Hi prosta!

Welches Betriebssystem setzt du ein? Welche Konsole verwendest du?

Startest du die Konsole mit "command" oder mit "cmd"?

"cmd" kann mit langen Dateinamen gut umgehen.
"command" ist ein wenig veraltet.

mfg
Gerold
:-)

Verfasst: Montag 3. Juli 2006, 08:35
von pr0stAta
Guten Morgen Gerold,
als Betriebssystem verwende ich Windows 2000
und ich starte über den Aufruf CMD. Hier noch einmal die Ausgabe,
bei dem Code, der in Post 1 steht:

Code: Alles auswählen

C:\Dokumente und Einstellungen\lokal\Desktop>wusch1234.py
C:\DOKUME~1\lokal\Desktop\WUSCH1~1.PY
('C:\\DOKUME~1\\lokal\\Desktop', 'WUSCH1~1.PY')

Verfasst: Montag 3. Juli 2006, 09:01
von gerold
pr0stAta hat geschrieben:als Betriebssystem verwende ich Windows 2000
und ich starte über den Aufruf CMD.
Hi pr0stAta!

Leider weiß ich nicht warum das bei dir so ist. Zur Gegenprobe -- hier die Ausgabe von meinem Test. Unter Windows 2000 mit CMD.

Code: Alles auswählen

C:\Dokumente und Einstellungen\Gerold\Desktop>untitled-1.py

File:         C:\Dokumente und Einstellungen\Gerold\Desktop\untitled-1.py
sys.argv[0]:  C:\Dokumente und Einstellungen\Gerold\Desktop\untitled-1.py

C:\Dokumente und Einstellungen\Gerold\Desktop>
Sorry, da fällt mir nichts ein.

lg
Gerold
:-)

Verfasst: Montag 3. Juli 2006, 14:51
von Leonidas
Kann es sein, das dein Dateisystem FAT ist?

Verfasst: Montag 3. Juli 2006, 15:24
von pr0stAta
Nope, NTFS :>