Input/Output Pfad mit Leerzeichen convertieren in Kurzschreibweise (~1, ~2, etc)?

mfernau

Bekanntes Mitglied
Hallo Leute,

gibt es irgendwie eine Möglichkeit einen Pfad mit Leerzeichen in einen Pfad mit der Tildeschreibweise zu konvertieren?
Beispiel: "C:\Program Files (x86)" -> "C:\Progra~2"

Grund: Es gibt hin und wieder so prähistorische Libs die Pfade als String erwarten und bei denen dann Pfadangaben mit Leerzeichen einfach nicht funktionieren. Dort würden Pfade mit der ~ Schreibweise funktionieren. Wenn es jetzt einen allgemeingültigen Weg gäbe der solche Pfade umwandelt wäre ich glücklich - ansonsten Planlos :)

Besten Dank und viele Grüße,
Martin
 

XHelp

Top Contributor
Von der eingebauten Möglichkeit habe ich nie was gehört, aber das kannst du dir ja selber basteln:
- Wenn der Name 8 Zeichen übersteigt > 6 Zeichen nehmen und ~x Index bestimmen.
 

mfernau

Bekanntes Mitglied
Nuja klar ginge das. Aber wie soll ich das prüfen ob das Verzeichnis dasselbe ist? Müsste ich eine Kontrolldatei erstellen und dann die Indexe ~x ausprobieren bis ich den Pfad gefunden habe in der mein Kontrollfile enthalten ist. Das ist schon bissi 'eklig'. Denn theoretisch könnte es ein Verzeichnis test~1 und test~2 geben die eigentlich unterschiedlich sind, aber denselben Inhalt haben. Wenn ich jetzt obendrein kein Schreibrecht in diesen Verzeichnissen habe, könnte ich nicht einmal ein Kontrollfile anlegen.
In 99.99% würde es aber sicherlich auf diese Weise funktionieren. Ich bin nur gern Perfektionist :)
 

XHelp

Top Contributor
Öhm, wieso ausprobieren?
Du hast z.B.
Code:
c:\Program Files (x86)
Du lässt dir alle Verzeichnisse in c: auflisten, die mit
Code:
Progra
anfangen und sortierst die nach Namen:
Code:
Program Files //wäre ~1
Program Files (x86) //wäre ~2
Und suchst dir den nötigen Index raus.
 

mfernau

Bekanntes Mitglied
Ist das so? Ich weiss nicht nach welchem Schema die so benannt werden. Wenn Du mir jetzt sagst dass das so ist - hm. Gut...
 

faetzminator

Gesperrter Benutzer
Das müsste man ganz einfach ausprobieren ;) aber wo funktioniert das überhaupt? Wer kann mit solchen Pfaden umgehen? Zumindest der Explorer von XP schon Mal nicht. [c]C:/Prog~1/ wurde nicht gefunden![/c]
 

mfernau

Bekanntes Mitglied
Das war ein schematisches Beispiel. Das ich nicht "c:\xyz" als String schreiben kann ist mir schon klar. Und wenn man auf Nummer Sicher sehen gehen will, dann trennt man die Pfadangaben auch mit File.separatorChar
Wie dem auch sei - danke für die Informationen. Ich denke damit werde ich weiter kommen!
 

r.w.

Bekanntes Mitglied
Es gibt eine Funktion Namens GetShortPathName() in der kernel32.dll,
die diesen Zweck erfüllt. Ich hab sie zwar aus Java heraus noch nicht verwendet,
aber vielleicht hilft Dir das und Google ja schon mal weiter.

VG ROlf
 

faetzminator

Gesperrter Benutzer
Warum willst du das konvertieren?
Der Pfad oben funktionert sowieso nicht. Der müsste so
Code:
"C:\\Program\ Files\ (x86)"
oder so
Code:
"C:/Program\ Files\ (x86)"
aussehen.

M$MMD :lol: (M$ made my day)
xy~x klang für mich nach "such nach /xy* und nimm das xte Element davon"
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
J Datei löschen, die Leerzeichen im Pfad hat Allgemeine Java-Themen 5
M Batch ausführen mit Leerzeichen im Pfad Allgemeine Java-Themen 7
G Problem mit Leerzeichen im Pfad bei File und getResouce Allgemeine Java-Themen 2
P Leerzeichen im Pfad Allgemeine Java-Themen 8
A Pfad mit Leerzeichen über exec starten Allgemeine Java-Themen 6
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
izoards Java Home Pfad unabhängig von der Version Allgemeine Java-Themen 7
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
G Datei aus Ordner wählen, ohne den Dateinamen im Pfad angeben zu müssen Allgemeine Java-Themen 4
N relativier Pfad für sqlite-Datenbank in Gradle/IntelliJ Allgemeine Java-Themen 2
S Pfad zu Ressourcen Allgemeine Java-Themen 17
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
C FileOutputStream konkreter Pfad Allgemeine Java-Themen 3
L Classpath Relativer Pfad einer Resource? Allgemeine Java-Themen 9
sandaime CMD aufrufen und aktuellen pfad ändern Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
C pfad vom Image ausgeben lassen Allgemeine Java-Themen 5
O log4j pfad per umgebungsvariable setzen Allgemeine Java-Themen 5
K Classpath Falscher Pfad? o.O Allgemeine Java-Themen 2
S Shell Commands mit absolutem Pfad ausführen Allgemeine Java-Themen 2
F LWJGL in keinem Java libary Pfad? Allgemeine Java-Themen 2
M FileInputStream relativer Pfad in .jar Allgemeine Java-Themen 2
D pfad zur jre linux Allgemeine Java-Themen 8
C Kompletter Pfad aus "input type=file" auslesen Allgemeine Java-Themen 3
C JAR, Pfad und Properties Allgemeine Java-Themen 17
P Pfad zu Dateien von "Tragbaren Gerät" Allgemeine Java-Themen 3
F Pfad der laufenden JAR ermitteln (mit Archivnamen) Allgemeine Java-Themen 2
U DLLs werden nicht gefunden trotz Pfad: Allgemeine Java-Themen 4
G log4j File erzeugen und Pfad bestimmen Allgemeine Java-Themen 3
A File Java Pfad Allgemeine Java-Themen 5
D JavaEE-WebApp Pfad auslesen Allgemeine Java-Themen 3
M Pfad in int[][] finden Allgemeine Java-Themen 4
J Java Pfad nicht mehr in Path Variablen??? Allgemeine Java-Themen 2
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5
M Relativer Pfad oder Dateien in Jar Allgemeine Java-Themen 7
D Pfad aus Ressource-Datei auslesen Allgemeine Java-Themen 7
S FileInputStream aplication Pfad Allgemeine Java-Themen 4
H Datei speichern -> Pfad erstellen? Allgemeine Java-Themen 1
T Pfad Anwendungsdaten unter Windows ermitteln Allgemeine Java-Themen 3
H2SO3- jar soll eigenen namen(pfad) finden Allgemeine Java-Themen 12
W HTML-Pfad Allgemeine Java-Themen 4
C Applet: JFileChooser: PFad an HTML zürückgeben Allgemeine Java-Themen 4
MQue ClassLoader Pfad ausgeben Allgemeine Java-Themen 6
T Pfad aus Dateilesen -> wie diesen Pfad verwenden! Allgemeine Java-Themen 13
A Jar-File - Pfad Allgemeine Java-Themen 3
-horn- Kürzester Pfad: Code so eine gute Idee? Allgemeine Java-Themen 7
H absoluter Pfad ins working Directory Allgemeine Java-Themen 17
GambaJo Pfad zum Userprofil abhängig vom OS (/home Dok&Einst. us Allgemeine Java-Themen 3
R Wo ist der Pfad zur "Java(TM) Platform SE" Allgemeine Java-Themen 7
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
P Pfad der gerade ausgeführten Jar-Datei auslesen Allgemeine Java-Themen 2
R Entfernen der '..' Notation aus dem Pfad Allgemeine Java-Themen 2
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
MasterEvil File.createTempFile liefert nur kurzen Pfad mit Tilde Allgemeine Java-Themen 3
T Wie bekomme ich den Pfad ohne Dateiname? Allgemeine Java-Themen 2
MQue Pfad splitten Allgemeine Java-Themen 2
P Pfad schließen xml Allgemeine Java-Themen 3
M Absoluter Pfad. Allgemeine Java-Themen 6
H Pfad einer Sounddatei von Soundkarte auslesen Allgemeine Java-Themen 15
G Problem Pfad zu wechseln Allgemeine Java-Themen 28
J Erkennen aus welchem Pfad das Jar gestartet wurde Allgemeine Java-Themen 6
S relativer Pfad? Allgemeine Java-Themen 18
S Relativen Pfad zu Pfad für File finden Allgemeine Java-Themen 4
S Relativer Pfad in jsp Allgemeine Java-Themen 6
D Pfad ausfindig machen? Allgemeine Java-Themen 2
E Pfad angeben Allgemeine Java-Themen 5
M Den Pfad ermitteln aus dem die .jar Datei gestartet wurde Allgemeine Java-Themen 2
G ganze Pfad in einer Ordnerstruktur abbilden Allgemeine Java-Themen 19
G FileOpenDialog Pfad anlegen? Allgemeine Java-Themen 2
E in Pfad suchen Allgemeine Java-Themen 5
Q || Wie speichert man Dateien wo der Pfad als Link(UNIX)... Allgemeine Java-Themen 11
S Pfad Verwaltung Allgemeine Java-Themen 3
M Pfad zur Klasse ermitteln Allgemeine Java-Themen 2
L Pfad von Daten auf Server über FileChooseDialog Allgemeine Java-Themen 5
G absoluter pfad aus relativem Allgemeine Java-Themen 5
G Root-Pfad in einer Webapplikation finden Allgemeine Java-Themen 7
D Windows Pfad in UNC Pfad wandeln Allgemeine Java-Themen 4
G jar archiv und native klassen (pfad angabe) Allgemeine Java-Themen 2
I Pfad in einem String ändern Allgemeine Java-Themen 5
D Pfad zu meiner anwendung? Allgemeine Java-Themen 13
B relativer Pfad Allgemeine Java-Themen 18
J Pfad problem Allgemeine Java-Themen 14
D Jar-Datei-Pfad Allgemeine Java-Themen 2
welterde Pfad zur Jar-Datei Allgemeine Java-Themen 7
S Runtime exec unter MacOS X will nicht "open pfad" Allgemeine Java-Themen 7
M TreePath aus einem Pfad? Allgemeine Java-Themen 4
K Falscher Pfad beim Laden eines Bildes Allgemeine Java-Themen 9
G Servlets: Ganzer Pfad und Dateiname des verschickten Forms Allgemeine Java-Themen 15
G Wie komme ich an den Pfad zu meinem Programm? Allgemeine Java-Themen 2
thE_29 DOS pfad bekommen - die Tilde Allgemeine Java-Themen 1
G Relativer Pfad zu Pfad Allgemeine Java-Themen 2
H Pfad für [Ini/DB]-Datei Allgemeine Java-Themen 4
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
Joker4632 Klassen Buffered Reader liest die Leerzeichen am Zeilen Ende nicht mehr Allgemeine Java-Themen 2
L Leerzeichen zu string hinzufügen, um eine gerade zahl zu erhalten Allgemeine Java-Themen 9
M Sortieren und Leerzeichen Allgemeine Java-Themen 11
K Input/Output störende Leerzeichen entfernen Allgemeine Java-Themen 11
Guybrush Threepwood Pattern gesucht: Punkt ohne Leerzeichen dahinter Allgemeine Java-Themen 3
H RegEx - Ersetze alles bis Leerzeichen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben