Temat:, Re: IOError: [Errno 22] invalid mode ('wb') or filename: in windows xp while making tarfile

ryniek ryniek90 at gmail.com
Mon Aug 24 23:23:41 CEST 2009


On 24 Sie, 22:34, ryniek <rynie... at gmail.com> wrote:
> On 24 Sie, 16:56, John Machin <sjmac... at lexicon.net> wrote:
>
> > On Aug 25, 12:46 am, Tim Golden <m... at timgolden.me.uk> wrote:
>
> > > Dave Angel wrote:
> > > > You still haven't gotten rid of those illegal colons in the filename.  
> > > > They're not legal in Windows, as has been pointed out a couple of times
> > > > in this thread.
>
> > > Ummm.. Colons are of course legal in Windows filenames as designating
>
> > That is the most inappropriate "of course" I've seen for quite a
> > while.
>
> > > the Alternate Data Streams:
>
> > OK, so s/illegal/evil/
>
> Ok, but how to get rid of those colons?
> Is it necessary?

I dealt with it. Had to change 'w:bz2' into 'w|bz2'.

But now have another problem:
"
C:\Users\Ryniek's WinSe7en\Documents\My Dropbox\Aplikacje
\Moje_aplikacje\Pythonowe_aplikacje\Skrypty>python ba
ckuper.py -f E:\APLIKACJE\nowegg.exe E:\ MyGG
Checking permissions for reading and writing...
Traceback (most recent call last):
  File "backuper.py", line 194, in <module>
    main_meth()
  File "backuper.py", line 186, in main_meth
    paq.backup_file(pars.options.filename[0], pars.options.filename
[1], pars.options.filename[2])
  File "backuper.py", line 114, in backup_file
    backup_obj = tarfile.open(dest, 'w|bz2')
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 1675, in open
    _Stream(name, filemode, comptype, fileobj, bufsize),
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 400, in __init__
    fileobj = _LowLevelFile(name, mode)
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 373, in __init__
    self.fd = os.open(name, mode)
OSError: [Errno 22] Invalid argument: 'E:\\MyGG(2009-08-24
23:18:25).tar.bz2'
"

When i type path with foreward slashes, Python converts them to double
backslashes  :P
"
C:\Users\Ryniek's WinSe7en\Documents\My Dropbox\Aplikacje
\Moje_aplikacje\Pythonowe_aplikacje\Skrypty>python backuper.py -f E:/
APLIKACJE/nowegg.exe E:/ MyGG
Checking permissions for reading and writing...
Traceback (most recent call last):
  File "backuper.py", line 194, in <module>
    main_meth()
  File "backuper.py", line 186, in main_meth
    paq.backup_file(pars.options.filename[0], pars.options.filename
[1], pars.options.filename[2])
  File "backuper.py", line 114, in backup_file
    backup_obj = tarfile.open(dest, 'w|bz2')
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 1675, in open
    _Stream(name, filemode, comptype, fileobj, bufsize),
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 400, in __init__
    fileobj = _LowLevelFile(name, mode)
  File "E:\WinSe7en Apps\APLIKACJE\ActiveState Python 2.6\lib
\tarfile.py", line 373, in __init__
    self.fd = os.open(name, mode)
OSError: [Errno 22] Invalid argument: 'E:\\MyGG(2009-08-24
23:20:19).tar.bz2'
"

I tried raw string also, but nothing helps.   :-/



More information about the Python-list mailing list