Недавно извлекал текст из chm файла и для получения текста нужно было прочитать структуру распакованного файла и получить содержимое htm для извлечения...
К моему удивлению путь получился вида C:\tempppp\../../file.htm и он прочитался...
Возможно где-то уже было, но за 12 лет общения с Autoit такого не встречал ни в описании, ни в примерах.
Это глюк или фича?...
Я не проверял все функции, где присутствует путь, но ряд из них работает.
Вот простой пример того, о чём написал...
Может быть это кому-то поможет в работе, к примеру в "перемещении/копировании файлов на уровень вверх"
К моему удивлению путь получился вида C:\tempppp\../../file.htm и он прочитался...
Возможно где-то уже было, но за 12 лет общения с Autoit такого не встречал ни в описании, ни в примерах.
Это глюк или фича?...
Я не проверял все функции, где присутствует путь, но ряд из них работает.
Вот простой пример того, о чём написал...
Может быть это кому-то поможет в работе, к примеру в "перемещении/копировании файлов на уровень вверх"
Код:
; Создание файла test.txt в 7-м уровне
$sFile='C:\xxYxxx\2\3\4\5\6\7\test.txt'
$sText='Line_1'&@CRLF&'Line_2'&@CRLF&'Line_3'&@CRLF&'Line_4'&@CRLF&'Line_5'&@CRLF&'Line_6'&@CRLF&'Line_7'&@CRLF&'Line_8'
_FileCreate($sFile,512+8+2,$sText)
; Копирование файла test.txt на уровень вверх и считывание
FileCopy($sFile,'C:\xxYxxx\2\3\4\5\6\7\../')
$iExists=FileExists('C:\xxYxxx\2\3\4\5\6\7\../test.txt')
MsgBox(4096,'$iExists','$iExists =>'&$iExists&'<=')
$sText_6=FileRead('C:\xxYxxx\2\3\4\5\6\7\../test.txt')
MsgBox(4096,'$sText_6','$sText_6 =>'&$sText_6&'<=')
; Копирование файла test.txt на 2 уровня вверх и считывание
FileCopy($sFile,'C:\xxYxxx\2\3\4\5\6\7\../../')
$sText_5=FileRead('C:\xxYxxx\2\3\4\5\6\7\../../test.txt')
MsgBox(4096,'$sText_5','$sText_5 =>'&$sText_5&'<=')
; Копирование файла test.txt на 3 уровня вверх в файл TEST-3.xxx и считывание
FileCopy($sFile,'C:\xxYxxx\2\3\4\5\6\7\../../../TEST-3.xxx')
$sText_4=FileRead('C:\xxYxxx\2\3\4\5\6\7\../../../TEST-3.xxx')
MsgBox(4096,'$sText_4','$sText_4 =>'&$sText_4&'<=')
; Копирование файла test.txt на 4 уровня вверх в файл TEST-4.yyy в создаваемую папку \AAA\BBB\ и считывание
FileCopy($sFile,'C:\xxYxxx\2\3\4\5\6\7\../../../../AAA\BBB\TEST-4.yyy',8)
$sText_3=FileRead('C:\xxYxxx\2\3\4\5\6\7\../../../../AAA\BBB\TEST-4.yyy')
MsgBox(4096,'$sText_3','$sText_3 =>'&$sText_3&'<=')
Func _FileCreate($sFile,$b,$sText)
$hFile=FileOpen($sFile,$b)
If $hFile=-1 Then Return
$h=FileWrite($hFile,$sText)
FileClose($hFile)
Return $h=-1?0:1
EndFunc
Последнее редактирование: