hi my friends, I use this code for move folders or files:
uses
windows, ShellApi;
function ShellFileOperation(hWndOwner: HWND; const fromFileOrFolder, toFileOrFolder: string;
Flag: integer): boolean;
var
shellinfo: TSHFileOpStruct;
str: ansistring;
begin
FillChar(shellinfo, sizeof(shellinfo), 0);
with shellinfo do
begin
wnd := hWndOwner;
wFunc := Flag; //FO_MOVE, FO_COPY, FO_DELETE or FO_RENAME
pFrom := PAnsiChar(fromFileOrFolder+ #0#0);
pTo := PAnsiChar(toFileOrFolder+ #0#0);
fFlags := FOF_SIMPLEPROGRESS;
end;
Result := SHFileOperation(shellinfo) = 0;
end;
use:
procedure TForm1.Button1Click(Sender: TObject);
begin
// moving folders
if not ShellFileOperation(Handle, 'C:\Users\juanito\Desktop\bebe', 'e:\bebe', FO_MOVE) then
ShowMessage('error');
end;
working well, but if use ñ or accent (á, é, í, etc):
procedure TForm1.Button1Click(Sender: TObject);
begin
// moving folders
if not ShellFileOperation(Handle, 'C:\Users\juanito\Desktop\acción', 'e:\acción', FO_MOVE) then
ShowMessage('error');
end;
then it shows me error.
any help