PROBLEMS WITH SAVING PATHFOLDERS

5 views (last 30 days)
Galo Oviedo
Galo Oviedo on 8 Jan 2024
Answered: Image Analyst on 9 Jan 2024
Hello, currently I'm working with exiftool to change the attributes from some pictures, I run this script in my computer and I don't have any problem with them, however when I install Matlab2021a in my office computer, I run my script and I have and adverstiment about the script doesn't find the specified path. I don't know what it's problem, I give all the permits to all users but neither. Please help to find some answer or solution to my problem.
  2 Comments
Steven Lord
Steven Lord on 8 Jan 2024
Do you receive warning and/or error messages? If so the full and exact text of those messages (all the text displayed in orange and/or red in the Command Window) may be useful in determining what's going on and how to avoid the warning and/or error. Don't paraphrase, don't summarize, copy and paste.
You may also need to show us a small sample of code with which we can attempt to reproduce the problem.
Galo Oviedo
Galo Oviedo on 8 Jan 2024
Edited: Stephen23 on 9 Jan 2024
No, the only warning that I recieve is this:
This is my code, I do in a function however I test this in my house computer and the code works well.
function batchAddAndExportCoordinatesWithFile(folderPath, outputFolderPath, coordinatesFilePath)
% Specify the path to the ExifTool executable
exiftoolPath = 'C:\EXIFTOOL\exiftool.exe';
% Read coordinates from the TXT file
coordinatesData = importdata(coordinatesFilePath);
% Get a list of all JPG files in the specified folder
files = dir(fullfile(folderPath, '*.jpg'));
% Check if the number of coordinates matches the number of images
if length(coordinatesData) ~= length(files)
error('Number of coordinates in the file does not match the number of images.');
end
% Iterate through each file and apply the function
for i = 1:length(files)
% Full path to the original image
originalImagePath = fullfile(folderPath, files(i).name);
% Create the output file path based on the original file name
[~, fileName, fileExt] = fileparts(files(i).name);
outputImagePath = fullfile(outputFolderPath, [fileName '**' fileExt]);
% Extract coordinates from the data read from the file
currentCoordinates = coordinatesData(i,:);
latitude = currentCoordinates(1);
longitude = currentCoordinates(2);
% Build the command to add GPS coordinates and export to a new file
command = [exiftoolPath ' -GPSLatitude=' num2str(latitude) ' -GPSLongitude=' num2str(longitude) ' -o ' outputImagePath ' ' originalImagePath];
% Execute the command using the system function
status = system(command);
% Display status for each image
if status == 0
disp(['Coordinates added and image exported successfully: ' files(i).name]);
else
disp(['Error processing ' files(i).name]);
end
end
end
clc;
clear all;
close all;
% BATCH OF PROCESS
folderPath = '\path\folder\test';
coordinatesFilePath = 'coordinates\test\coordinates.txt';
outputFolderPath = '\output\folder\test2';
batchAddAndExportCoordinatesWithFile(folderPath, outputFolderPath, coordinatesFilePath);
All the paths are an example not the originals.

Sign in to comment.

Answers (2)

Image Analyst
Image Analyst on 8 Jan 2024
I'd say that you don't have the folderpath on your computer
folderPath = '\path\folder\test';
or else the images are not in that particular folder.
  2 Comments
Galo Oviedo
Galo Oviedo on 8 Jan 2024
Moved: Image Analyst on 8 Jan 2024
That path it’s only an example not the original path
Image Analyst
Image Analyst on 8 Jan 2024
Well whatever it is, the answer is the same. That folder does not exist or the files are not in it. What does this say
folderPath = '\path\folder\test'; % Replace with actual path
if ~isfolder(folderPath)
errorMessage = sprintf('The folder %s does not exist!', folderPath)
errordlg(errorMessage);
return;
else
message = sprintf('The folder %s does exist!', folderPath)
uiwait(helpdlg(message));
end

Sign in to comment.


Image Analyst
Image Analyst on 9 Jan 2024
I noticed that you included the drive letter in one path but not the others. Try putting the drive letter in all paths. What operating system are you using? Does it use drive letters (Windows) or not (Unix, mac)?

Categories

Find more on External Language Interfaces in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!