XBMC Community Forum
Delete pictures - Printable Version

+- XBMC Community Forum (http://forum.xbmc.org)
+-- Forum: Help and Support (/forumdisplay.php?fid=33)
+--- Forum: Kodi General Help and Support (/forumdisplay.php?fid=111)
+---- Forum: Linux and Live support (/forumdisplay.php?fid=52)
+---- Thread: Delete pictures (/showthread.php?tid=128877)



Delete pictures - wdu010 - 2012-04-14 17:42

Hello everyone. I am struggling for a while now with an annoying problem. I have a canon digital camera that makes pictures of 6 MB per piece. I read them directly into my media PC to the Pictures folder. Then I use XBMC to watch all pictures.

The problem is that XBMC does not give me the option to delete a certain picture when viewing the file fullscreen. I can only watch them. This is quite annoying because I will have to use my laptop and a SAMBA connection to view and delete the files. Because they are 6MB, this is a very slow process.

My question: is there a way (maybe with some XML file?) to enable deletion of pictures in XBMC while vieweing them full screen? Seems like a simple feature that will save many users a lot of time.

Thank you for your help.


RE: Delete pictures - zenomat - 2014-04-19 13:21

I had the same problem so after 2 days of googeling around I finally managed to make it work. In order to implement this function follow the next steps:

1. Go to system - settings - Appearance - File List - "Allow file renaming and deleting" - checked
2. Create a subfolder in your xbmc folder called "UserScripts" - ex "d:\Program Files (x86)\XBMC\UserScripts"
3. Create the fololwing script in that folder. Save it as "delete.py"

#============== Delete Pictures Script =======================================
import xbmc, xbmcgui, os, sys
import time

filePath = xbmc.getInfoLabel("Slideshow.Path")
fileName = xbmc.getInfoLabel("Slideshow.FileName")

file = filePath + fileName

xbmc.executebuiltin('Notification(' + 'File Deleted' + ', ' + file + ',1000)')
def delete_file(file):
if os.path.exists(file):
os.remove(file)

delete_file(file)
xbmc.executebuiltin("Action(Right)")
xbmc.executebuiltin("XBMC.CleanLibrary(video)")

#=============================================================================

4. Edit the file "d:\Program Files (x86)\XBMC\system\keymaps\keyboard.xml"
In the <SlideShow> group add a line
<delete>RunScript("d:\Program Files (x86)\XBMC\UserScripts\delete.py")</delete>

5. Restart XBMC