[Tutor] Small personal project to fill CDs/DVDs...

Alan Gauld alan.gauld at btinternet.com
Thu Jan 24 09:38:03 CET 2013


On 24/01/13 05:32, SCS Barry wrote:
> Need to fill some DVDs.

Sounds like an interesting project.
Most of what you need is in the os module.

> create a python application that works on many different platforms, but
> can work without problems on Windows (ALL), Linux (ALL) using
> Gtk/xfce/other (need suggestions), and Unix (really need suggestions).

Tkinter or even EasyGUI should work fine for this and is portable.

> Full solution for me will accept start directory and -c or -d parm

How do you specify the size? CD Roms come in 650M, 800M and 900M 
variants (probably more!) Same with DVDs, single sided v double etc...

> is not passed, there will be a "browse" interface to choose the
> directory to start from (will determine OS from os call) and a media
> drop-down selection. Will require a standard GUI environment like
> windows/gtk/"something".

Any GUI framework will do that.

> The main process will create a list of fully-qualified file names, file
> sizes.

listdir or os.walk will do that combined with the file property 
functions to get size.

> Then, it will build a grouped list of files, filling media as
> effectively as possible.

Thats just standard programming. Wikipedia might have saome best-fit 
algorithms that can help.

> Last, it will print on screen the lists of FQFNs and filesizes that will
> go on each backup disk.

Again straight programming.

The trickiest bit might be the actual writing to the media. I'm not sure 
how you do that portably... More research there I suspect. Maybe the OS 
will do it transparently if you are lucky.

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list