. , , . .
:
.
, . . , ? ? ?
, . . , . , , ; , .
- .
- .
- .
- .
- /
zip . , .
, 32
zip , C:\Program Files\GnuWin32\bin.
, .
_1.py :
import os
import time
# 1.
# .
# - :
= ['/Users//']
# :
# = ['"C:\\ "']
# ,
# .
# [r'C:\ '] .
# 2.
# .
# :
# _ = 'E:\\'
# - :
_ = '/Users//'
# .
# 3. .
# 4. .
= _ + os.sep + \
time.strftime('%Y%m%d%H%M%S') + '.zip'
#
if not os.path.exists(_):
os.mkdir(_) #
# 5. .
_ = 'zip -r {} {1}'.format(,
' '.join())
#
print(' :')
print(_)
print(':')
if os.system(_) == :
print(' ', )
else:
print(' ')
:
$ python _1.py
:
zip -r /Users///21432884844.zip /Users//
:
adding: Users/// (stored %)
adding: Users///1.txt (stored %)
adding: Users///2.txt (stored %)
adding: Users///3.txt (stored %)
/Users///21432884844.zip
, . , .
, , (/ -) / cmd () . . , zip . , . , .
.
os time . , source . , _ . , time.strftime() . .zip _ .
os.sep - , /, , '/' , - '\\' . os.sep , , .
time.strftime() , . %Y , . %m , 01 12 , . .
. . , _ . (/ ) .
zip , -r. -r , zip , . , , . join , source .
, , os.system - 0 , .
, .
, !
, . ,
'C:\\'r'C:\' . ,'C:\repo'- , \r .'C:\\'r'C:\'.
, . .
, () . , . , .
. , . .
, - , , . , , . , . , . , .
_2.py :
import os
import time
# 1.
# .
# :
# source = ['"C:\\ "', 'C:\\']
# :
source = ['/Users//']
# ,
# .
# 2.
# .
# :
# _ = 'E:\\'
# :
_ = '/Users//'
# .
#
if not os.path.exists(_):
os.mkdir(_) #
# 3. .
# 4. ,
# .
today = _ + os.sep + time.strftime('%Y%m%d')
# .
= time.strftime('%H%M%S')
#
target = today + os.sep + + '.zip'
#
if not os.path.exists(today):
os.mkdir(today)
print(' ', today)
# 5.
_ = 'zip -r {} {1}'.format(target,
' '.join(source))
#
print(' :')
print(_)
print(':')
if os.system(_) == :
print(' ', target)
else:
print(' ')
:
$ python _2.py
/Users///2161125
:
zip -r /Users///2161125/7321.zip /Users//
:
adding: Users/// (stored %)
adding: Users///1.txt (stored %)
adding: Users///2.txt (stored %)
adding: Users///3.txt (stored %)
/Users///2161125/7321.zip
. , os.path.exists , . , os.mkdir .
, , ! , , . .
: , . , .
_3.py :
import os
import time
# 1.
# .
# :
# = ['"C:\\ "', 'C:\\']
# - :
= ['/Users//']
# ,
# .
# 2.
# .
# :
# _ = 'E:\\'
# - :
_ = '/Users//'
# .
#
if not os.path.exists(_):
os.mkdir(_) #
# 3. .
# 4.
# .
= _ + os.sep + time.strftime('%Y%m%d')
# .
= time.strftime('%H%M%S')
#
#
= input(' --> ')
#
if len() == :
= + os.sep + + '.zip'
else:
= + os.sep + + '_' +
.replace(' ', '_') + '.zip'
#
if not os.path.exists():
os.mkdir()
print(' ', )
# 5.
_ = "zip -r {} {1}".format(,
' '.join())
#
print(' :')
print(_)
print(':')
if os.system(_) == :
print(' ', )
else:
print(' ')
:
$ python _3.py
File "_3.py", line 39
= + os.sep + + '_' +
^
SyntaxError: invalid syntax
! . , . , . , .
, , . , (+) , . , . , . , .
_4.py :
import os
import time
# 1.
# .
# :
# = ['"C:\\ "', 'C:\\']
# :
= ['/Users//']
# ,
# .
# 2.
# .
# :
# _ = 'E:\\'
# :
_ = '/Users//'
# .
#
if not os.path.exists(_):
os.mkdir(_) #
# 3. .
# 4.
# .
= _ + os.sep + time.strftime('%Y%m%d')
# .
= time.strftime('%H%M%S')
#
#
= input(' --> ')
#
if len() == :
= + os.sep + + '.zip'
else:
= + os.sep + + '_' + \
.replace(' ', '_') + '.zip'
#
if not os.path.exists():
os.mkdir()
print(' ', )
# 5.
_ = 'zip -r {} {1}'.format(,
' '.join())
#
print(' :')
print(_)
print(':')
if os.system(_) == :
print(' ', )
else:
print(' ')
:
$ python _4.py
-->
:
zip -r /Users///2161125/74122___.zip /Users//
:
adding: Users/// (stored %)
adding: Users///1.txt (stored %)
adding: Users///2.txt (stored %)
adding: Users///3.txt (stored %)
/Users///2161125/74122___.zip
! 3- . input , len . enter ( ), .
, , .zip . - .
, . , -v -q , zip .
. sys.argv , list extend .
, os.system , zipfile tarfile . , , .
, os.system . , , .
os.system zipfile ?
. :
- ()
- ()
- ()
- ( )
- ( )
- ()
, : . . , . . , , '--' .
:
, . --
/ , . , . .
, .