Error using copyfile function in Matlab2020b
이전 댓글 표시
Hello,
I am trying to experiment the usage of copyfile for copying a .jar file for source location to destination. I have written a test script that takes the jar file from the current location and move it to a destination folder "C:\Program Files\MATLAB\R2020b\sys\java\jre\win64\jre\lib\ext".
However I keep getting error message that "The system cannot find the file specified".
I can confirm that the file is located on the same path where my script TestFileTransfer.m is located. When I change my destination location to somewhere NOT under "C:\Program Files", the script works perfectly fine. Does anybody have any idea what might be the issue ? anything related to ADMIN rights ?
Here is the script snippet TestFileTransfer.m
when the dest_fldr = "C:\temp", it works fine.
testfile = 'testfile.jar';
dest_fldr = "C:\Program Files\MATLAB\R2020b\sys\java\jre\win64\jre\lib\ext";
%dest_fldr = "C:\temp";
if (exist(testfile,'file'))
try
copyfile(testfile, dest_fldr, 'f');
catch e
disp(e.message); %The system cannot find the file specified
end
else
error('File does not exist');
end
댓글 수: 6
Ive J
2022년 1월 11일
I would guess you need special permissions for that. Have you tried with admin account?
Pratik Chachad
2022년 1월 11일
Walter Roberson
2022년 1월 11일
No, there is no way to do it through MATLAB. You are trying to bypass Microsoft UAC (User Account Control), which was built in to Windows starting about Windows 7. In order to make it harder for malware to infect a system, you need system privileges to write into C:\Program Files
Pratik Chachad
2022년 1월 12일
Max Heimann
2022년 1월 14일
What if you launch matlab with admin privileges? Not that this would neccesarily be a good idea, but would it give matlab the needed priviliges?
Ive J
2022년 1월 14일
편집: Walter Roberson
2022년 1월 14일
@Max Heimann yes that would work.
file = "something";
dest = "C:\Program Files\MATLAB\R2021b\sys\java\jre\win64\jre\lib\ext";
copyfile(file, dest) % works even without 'f' flag
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
