Ich möchte eine Liste von Dateien in einem Verzeichnis erstellen. Einige der Dateinamen enthalten chinesische Zeichen.Rekursive Verzeichnisliste mit Ruby mit chinesischen Zeichen in Dateinamen
zB: [试验] .Test.txt
ich den folgenden Code verwenden:
require 'find'
dirs = ["TestDir"]
for dir in dirs
Find.find(dir) do |path|
if FileTest.directory?(path)
else
p path
end
end
end
das Skript ausführen erzeugt eine Liste von Dateien, aber die chinesischen Schriftzeichen entkommen sind (mit Schrägstrichen ersetzt gefolgt durch Zahlen). Die Verwendung des obigen Beispiels Dateiname würde erzeugen:
"TestDir/[\ 312 \ 324 \ 321 \ 351] Test.txt" anstelle von "TestDir/[试验] .Test.txt".
Wie kann das Skript geändert werden, um die chinesischen Schriftzeichen auszugeben?