 

     . , ​​       ,        .        .



    :

          .

    ,      .     . ,          ?   ?   ?

    ,    .         .  ,          .   ,       ,        ; ,   .

  •         .
  •       .
  •      .
  •       .
  •   /       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///21432884844.zip /Users//
:
  adding: Users/// (stored %)
  adding: Users///1.txt (stored %)
  adding: Users///2.txt (stored %)
  adding: Users///3.txt (stored %)
    /Users///21432884844.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///2161125
 :
zip -r /Users///2161125/7321.zip /Users//
:
  adding: Users/// (stored %)
  adding: Users///1.txt (stored %)
  adding: Users///2.txt (stored %)
  adding: Users///3.txt (stored %)
    /Users///2161125/7321.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///2161125/74122___.zip /Users//
:
  adding: Users/// (stored %)
  adding: Users///1.txt (stored %)
  adding: Users///2.txt (stored %)
  adding: Users///3.txt (stored %)
    /Users///2161125/74122___.zip

  

   !  3-     .   input     ,   len             .      enter  (            ),     .

,   ,  .zip       .         -        .

 

        ,    . ,        -v       -q , zip     .

           .    sys.argv   ,  list   extend       .

    ,   os.system   ,   zipfile  tarfile      .     ,         ,    .

,     os.system       .  ,      ,       .

os.system   zipfile       ?

  

         .     :

  1.  ()
  2.  ()
  3.   ()
  4.  (  )
  5.  (  )
  6.  ()

     ,       :    .     .  ,  .       . , ​​   ,    '--'     .

 :

 ,  . --   



   /   ,        .     ,       .          .

,     .

results matching ""

    No results matching ""