Unten ist ein Beispiel dafür, was ich redePerl-Datei existiert Test schlägt fehl, wenn Pfad Leerzeichen enthält
$PathPlusFileName gets set in Gtk2 File Chooser dialog SUB
if (-e $PathPlusFileName) {
print "found file\n";
} else {
print "did not find file\n";
}
IF-Block so lange funktioniert, wie es keine Leerzeichen im Pfadnamen. Habe versucht, den Pfad doppelt zu zitieren, hat nicht geholfen. Irgendwelche Vorschläge zur Korrektur werden geschätzt.
Ich bin sicher, das ist kein Problem mit Perl selbst. Es könnte leicht ein Problem mit Gtk2 sein. Bitte zeigen Sie ein Minimum , vollständiges und überprüfbares Beispiel, das das Problem reproduziert –
In einem (jetzt gelöschten) Kommentar haben Sie geschrieben, dass der Pfad '//mnt/backup/Backup_1.0/2017-09-19_Dell_140g \ Deb9.1_MATE_Desktop/20170919_swap2.000' lautet , dh hat einen umgekehrten Schrägstrich vor dem Leerzeichen Ist der Backslash wörtlich Teil des Dateinamens oder wird es verwendet, um das Leerzeichen zu verwerfen? Der '-e'-Operator erfordert nicht, dass Sie den Dateinamen zu vermeiden. – amon