How to compare files with diffrent extensions and delete extra files?Search for duplicate file names within folder hierarchy?Delete duplicate files with different extensionsRename files in subfolders with parent folder namesHow can I delete all folders of a specific name without deleting Contents in it?How to delete all files except one named file from a specific folderRemove duplicated from two files and merge the unique oneszip multiple files with the same name but different extensionsBash script to run python script for all images in all subdirectoriesCompare two files, remove lineCreate files if they don't already exist
How to let cacti grow even if no player is near?
Are some indefinite integrals impossible to compute or just don't exist?
Can machine learning learn a function like finding maximum from a list?
Does the problem of P vs NP come under the category of Operational Research?
How to compare files with diffrent extensions and delete extra files?
May a hotel provide accommodation for fewer people than booked?
Can black block with a hanging piece in a back rank mate situation?
Why have both: BJT and FET transistors on IC output?
mv Command Deleted Files In Source Directory and Target Directory
Oath of redemption: Does Emmissary of Peace reflect damage taken from Aura of the Guardian?
Guidelines for writing a chord progression
Return last number in sub-sequences in a list of integers
How do I find SFDX CLI default installation folder on Mac?
Why don't short runways use ramps for takeoff?
If the Moon were impacted by a suitably sized meteor, how long would it take to impact the Earth?
Disease transmitted by postage stamps
Went to a big 4 but got fired for underperformance in a year recently - Now every one thinks I'm pro - How to balance expectations?
"DDoouubbllee ssppeeaakk!!"
The grades of the students in a class
Best Ergonomic Design for a handheld ranged weapon
Gold Battle KoTH
Why doesn't this proof show that the operation on a factor group is well-defined?
Can the additional attack from a Samurai's Rapid Strike have advantage?
Should 2FA be enabled on service accounts?
How to compare files with diffrent extensions and delete extra files?
Search for duplicate file names within folder hierarchy?Delete duplicate files with different extensionsRename files in subfolders with parent folder namesHow can I delete all folders of a specific name without deleting Contents in it?How to delete all files except one named file from a specific folderRemove duplicated from two files and merge the unique oneszip multiple files with the same name but different extensionsBash script to run python script for all images in all subdirectoriesCompare two files, remove lineCreate files if they don't already exist
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have 2 folders one contains images files and the second contains text files each text file have the same name as the image file and contains information about the image.eg:
-Labels:
-1.txt
-2.txt
-3.txt
-6.txt
-Images:
-1.jpg
-2.jpg
-3.jpg
-4.jpg
-5.jpg
-6.jpg
I want to delete images who has not a text file(in this example:4.jpg,5.jpg), I found a method how to determinate the different files but I can't delete them.
diff <(ls -1 ./Images | sed s/.jpg//g) <( ls -1 ./Labels | sed s/.txt//g)
command-line bash
add a comment |
I have 2 folders one contains images files and the second contains text files each text file have the same name as the image file and contains information about the image.eg:
-Labels:
-1.txt
-2.txt
-3.txt
-6.txt
-Images:
-1.jpg
-2.jpg
-3.jpg
-4.jpg
-5.jpg
-6.jpg
I want to delete images who has not a text file(in this example:4.jpg,5.jpg), I found a method how to determinate the different files but I can't delete them.
diff <(ls -1 ./Images | sed s/.jpg//g) <( ls -1 ./Labels | sed s/.txt//g)
command-line bash
add a comment |
I have 2 folders one contains images files and the second contains text files each text file have the same name as the image file and contains information about the image.eg:
-Labels:
-1.txt
-2.txt
-3.txt
-6.txt
-Images:
-1.jpg
-2.jpg
-3.jpg
-4.jpg
-5.jpg
-6.jpg
I want to delete images who has not a text file(in this example:4.jpg,5.jpg), I found a method how to determinate the different files but I can't delete them.
diff <(ls -1 ./Images | sed s/.jpg//g) <( ls -1 ./Labels | sed s/.txt//g)
command-line bash
I have 2 folders one contains images files and the second contains text files each text file have the same name as the image file and contains information about the image.eg:
-Labels:
-1.txt
-2.txt
-3.txt
-6.txt
-Images:
-1.jpg
-2.jpg
-3.jpg
-4.jpg
-5.jpg
-6.jpg
I want to delete images who has not a text file(in this example:4.jpg,5.jpg), I found a method how to determinate the different files but I can't delete them.
diff <(ls -1 ./Images | sed s/.jpg//g) <( ls -1 ./Labels | sed s/.txt//g)
command-line bash
command-line bash
edited 5 hours ago
Ravexina
35.4k14 gold badges96 silver badges124 bronze badges
35.4k14 gold badges96 silver badges124 bronze badges
asked 8 hours ago
oussama bousselmioussama bousselmi
315 bronze badges
315 bronze badges
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
Here is a small bash script that can help you to solve this task:
#!/bin/bash
for file in Images/*.jpg
do
if [[ ! -f "Labels/$(basename $file%.*).txt" ]]
then
echo rm "$file"
fi
done
- Remove
echo
to do the actual changes.
The script must be executed in the parent directory, here it is formatted as inline command:
for f in Images/*.jpg; do if [[ ! -f "Labels/$(basename $f%.*).txt" ]]; then echo rm "$f"; fi; done
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
add a comment |
I think I would do it like this:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then rm $i ; fi; done
If you want to make sure it works , before actually using it try this first:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then echo rm $i ; fi; done
It will show which commands will be executed.
add a comment |
cd /path/to/Images
LIST=$(find /path/to/Labels -iname *.txt -printf "%f|" | sed 's/.txt/.jpg/g')
rm -i !($LIST)
- Generates a list of
txt
files. - Changes their extension to
jpg
. Removes anything that is not on the list.
-i
is just for safety.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1162948%2fhow-to-compare-files-with-diffrent-extensions-and-delete-extra-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
Here is a small bash script that can help you to solve this task:
#!/bin/bash
for file in Images/*.jpg
do
if [[ ! -f "Labels/$(basename $file%.*).txt" ]]
then
echo rm "$file"
fi
done
- Remove
echo
to do the actual changes.
The script must be executed in the parent directory, here it is formatted as inline command:
for f in Images/*.jpg; do if [[ ! -f "Labels/$(basename $f%.*).txt" ]]; then echo rm "$f"; fi; done
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
add a comment |
Here is a small bash script that can help you to solve this task:
#!/bin/bash
for file in Images/*.jpg
do
if [[ ! -f "Labels/$(basename $file%.*).txt" ]]
then
echo rm "$file"
fi
done
- Remove
echo
to do the actual changes.
The script must be executed in the parent directory, here it is formatted as inline command:
for f in Images/*.jpg; do if [[ ! -f "Labels/$(basename $f%.*).txt" ]]; then echo rm "$f"; fi; done
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
add a comment |
Here is a small bash script that can help you to solve this task:
#!/bin/bash
for file in Images/*.jpg
do
if [[ ! -f "Labels/$(basename $file%.*).txt" ]]
then
echo rm "$file"
fi
done
- Remove
echo
to do the actual changes.
The script must be executed in the parent directory, here it is formatted as inline command:
for f in Images/*.jpg; do if [[ ! -f "Labels/$(basename $f%.*).txt" ]]; then echo rm "$f"; fi; done
Here is a small bash script that can help you to solve this task:
#!/bin/bash
for file in Images/*.jpg
do
if [[ ! -f "Labels/$(basename $file%.*).txt" ]]
then
echo rm "$file"
fi
done
- Remove
echo
to do the actual changes.
The script must be executed in the parent directory, here it is formatted as inline command:
for f in Images/*.jpg; do if [[ ! -f "Labels/$(basename $f%.*).txt" ]]; then echo rm "$f"; fi; done
edited 7 hours ago
answered 7 hours ago
pa4080pa4080
16k7 gold badges33 silver badges80 bronze badges
16k7 gold badges33 silver badges80 bronze badges
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
add a comment |
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
thank you it works.
– oussama bousselmi
7 hours ago
thank you it works.
– oussama bousselmi
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
You are welcome, @oussamabousselmi. If some explanation are needed, please tell me and I can elaborate the answer later...
– pa4080
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
I am way too fond of sed, your solution is more elegant, thanks!
– Dries
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
@Dries, I think your solution also will work. I've upvoted :)
– pa4080
7 hours ago
add a comment |
I think I would do it like this:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then rm $i ; fi; done
If you want to make sure it works , before actually using it try this first:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then echo rm $i ; fi; done
It will show which commands will be executed.
add a comment |
I think I would do it like this:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then rm $i ; fi; done
If you want to make sure it works , before actually using it try this first:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then echo rm $i ; fi; done
It will show which commands will be executed.
add a comment |
I think I would do it like this:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then rm $i ; fi; done
If you want to make sure it works , before actually using it try this first:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then echo rm $i ; fi; done
It will show which commands will be executed.
I think I would do it like this:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then rm $i ; fi; done
If you want to make sure it works , before actually using it try this first:
for i in Images/*; do file=`echo $i | sed -e 's/jpg/txt/' -e 's/Images/Labels/'`; if [ ! -f "$file" ] ; then echo rm $i ; fi; done
It will show which commands will be executed.
edited 7 hours ago
pa4080
16k7 gold badges33 silver badges80 bronze badges
16k7 gold badges33 silver badges80 bronze badges
answered 7 hours ago
DriesDries
1081 silver badge9 bronze badges
1081 silver badge9 bronze badges
add a comment |
add a comment |
cd /path/to/Images
LIST=$(find /path/to/Labels -iname *.txt -printf "%f|" | sed 's/.txt/.jpg/g')
rm -i !($LIST)
- Generates a list of
txt
files. - Changes their extension to
jpg
. Removes anything that is not on the list.
-i
is just for safety.
add a comment |
cd /path/to/Images
LIST=$(find /path/to/Labels -iname *.txt -printf "%f|" | sed 's/.txt/.jpg/g')
rm -i !($LIST)
- Generates a list of
txt
files. - Changes their extension to
jpg
. Removes anything that is not on the list.
-i
is just for safety.
add a comment |
cd /path/to/Images
LIST=$(find /path/to/Labels -iname *.txt -printf "%f|" | sed 's/.txt/.jpg/g')
rm -i !($LIST)
- Generates a list of
txt
files. - Changes their extension to
jpg
. Removes anything that is not on the list.
-i
is just for safety.
cd /path/to/Images
LIST=$(find /path/to/Labels -iname *.txt -printf "%f|" | sed 's/.txt/.jpg/g')
rm -i !($LIST)
- Generates a list of
txt
files. - Changes their extension to
jpg
. Removes anything that is not on the list.
-i
is just for safety.
edited 7 hours ago
answered 7 hours ago
RavexinaRavexina
35.4k14 gold badges96 silver badges124 bronze badges
35.4k14 gold badges96 silver badges124 bronze badges
add a comment |
add a comment |
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1162948%2fhow-to-compare-files-with-diffrent-extensions-and-delete-extra-files%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown