ÉèΪÊ×Ò³ - ¼ÓÈëÊÕ²Ø ASPÕ¾³¤Íø£¨Aspzz.Cn£©- ¿Æ¼¼¡¢½¨Õ¾¡¢¾­Ñé¡¢ÔƼÆËã¡¢5G¡¢´óÊý¾Ý,Õ¾³¤Íø£¡
ÈÈËÑ£º ÖØРÊÔ¾í ´´ÒµÕß
µ±Ç°Î»Ö㺠Ê×Ò³ > ÔËÓªÖÐÐÄ > ½¨Õ¾×ÊÔ´ > ÓÅ»¯ > ÕýÎÄ

8 ¸ö Python ʵÓýű¾£¬Êղر¸ÓÃ(2)

·¢²¼Ê±¼ä£º2019-10-09 22:30 ËùÊôÀ¸Ä¿£º21 À´Ô´£ºÊµÑéÂ¥
µ¼¶Á£º3.ɨÃ赱ǰĿ¼ºÍËùÓÐ×ÓĿ¼²¢ÏÔʾ´óÐ £ importos importsys try: directory=sys.argv[1] exceptIndexError: sys.exit(Mustprovideanargument.) dir_size=0 fsizedicr={'Bytes':1, 'Kilobytes':float(1)/1024, 'Meg

3.ɨÃ赱ǰĿ¼ºÍËùÓÐ×ÓĿ¼²¢ÏÔʾ´óС¡£

  1. import os 
  2. import sys  
  3. try: 
  4.  directory = sys.argv[1]  
  5. except IndexError: 
  6.  sys.exit("Must provide an argument.") 
  7. dir_size = 0  
  8. fsizedicr = {'Bytes': 1, 
  9.  'Kilobytes': float(1) / 1024, 
  10.  'Megabytes': float(1) / (1024 * 1024), 
  11.  'Gigabytes': float(1) / (1024 * 1024 * 1024)} 
  12. for (path, dirs, files) in os.walk(directory):  
  13.  for file in files:  
  14.  filename = os.path.join(path, file) 
  15.  dir_size += os.path.getsize(filename)  
  16. fsizeList = [str(round(fsizedicr[key] * dir_size, 2)) + " " + key for key in fsizedicr]  
  17. if dir_size == 0: print ("File Empty")  
  18. else: 
  19.  for units in sorted(fsizeList)[::-1]:  
  20.  print ("Folder Size: " + units) 

4.½«Ô´Ä¿Â¼240ÌìÒÔÉϵÄËùÓÐÎļþÒƶ¯µ½Ä¿±êĿ¼¡£

  1. import shutil 
  2. import sys 
  3. import time 
  4. import os 
  5. import argparse 
  6. usage = 'python move_files_over_x_days.py -src [SRC] -dst [DST] -days [DAYS]' 
  7. description = 'Move files from src to dst if they are older than a certain number of days. Default is 240 days' 
  8. args_parser = argparse.ArgumentParser(usage=usage, description=description) 
  9. args_parser.add_argument('-src', '--src', type=str, nargs='?', default='.', help='(OPTIONAL) Directory where files will be moved from. Defaults to current directory') 
  10. args_parser.add_argument('-dst', '--dst', type=str, nargs='?', required=True, help='(REQUIRED) Directory where files will be moved to.') 
  11. args_parser.add_argument('-days', '--days', type=int, nargs='?', default=240, help='(OPTIONAL) Days value specifies the minimum age of files to be moved. Default is 240.') 
  12. args = args_parser.parse_args() 
  13. if args.days < 0: 
  14.     args.days = 0 
  15. src = args.src # ÉèÖÃԴĿ¼ 
  16. dst = args.dst # ÉèÖÃÄ¿±êĿ¼ 
  17. days = args.days # ÉèÖÃÌìÊý 
  18. now = time.time() # »ñµÃµ±Ç°Ê±¼ä 
  19. if not os.path.exists(dst): 
  20.     os.mkdir(dst) 
  21. for f in os.listdir(src): # ±éÀúԴĿ¼ËùÓÐÎļþ 
  22.  if os.stat(f).st_mtime < now - days * 86400: # ÅжÏÊÇ·ñ³¬¹ý240Ìì 
  23.  if os.path.isfile(f): # ¼ì²éÊÇ·ñÊÇÎļþ 
  24.  shutil.move(f, dst) # Òƶ¯Îļþ 

5.ɨÃè½Å±¾Ä¿Â¼£¬²¢¸ø³ö²»Í¬ÀàÐͽű¾µÄ¼ÆÊý¡£

  1. import os     
  2. import shutil             
  3. from time import strftime                                                
  4. logsdir="c:\logs\puttylogs"    
  5. zipdir="c:\logs\puttylogs\zipped_logs"                           
  6. zip_program="zip.exe"                                                
  7. for files in os.listdir(logsdir):           
  8.     if files.endswith(".log"):                                       
  9.         files1=files+"."+strftime("%Y-%m-%d")+".zip"         
  10.         os.chdir(logsdir)                                                
  11.         os.system(zip_program + " " + files1 +" "+ files)    
  12.         shutil.move(files1, zipdir)   
  13.         os.remove(files) 

£¨±à¼­£ºASPÕ¾³¤Íø£©

ÍøÓÑÆÀÂÛ
ÍƼöÎÄÕÂ
    ÈȵãÔĶÁ