| 1412 | { |
| 1413 | return static_cast<bool>(MoveFileW(String::toWString(args[0].toString()).c_str(), String::toWString(args[1].toString()).c_str())); |
| 1414 | } |
| 1415 | }; |
| 1416 | struct QiFunc_file_rename : public QiFunc |
| 1417 | { |
| 1418 | QiFunc_file_rename() : QiFunc(2) {} |
| 1419 | QiVar exec(const std::vector<QiVar>& args, QiScriptInterpreter*) const override |
| 1420 | { |
| 1421 | const auto src = String::toWString(args[0].toString()); |
| 1422 | const auto des = String::toWString(args[1].toString()); |
| 1423 | std::wstring des_path; |
| 1424 | if ((src.find(L'\\') != std::wstring::npos || src.find(L'/') != std::wstring::npos) && (des.find(L'\\') == std::wstring::npos && des.find(L'/') == std::wstring::npos)) |
| 1425 | { |
| 1426 | const auto dir = Path::RemoveFile(src); |