| 
                         3.扫描当前目录和所有子目录并显示大小。 
- import os 
 - import sys  
 - try: 
 -  directory = sys.argv[1]  
 - except IndexError: 
 -  sys.exit("Must provide an argument.") 
 - dir_size = 0  
 - fsizedicr = {'Bytes': 1, 
 -  'Kilobytes': float(1) / 1024, 
 -  'Megabytes': float(1) / (1024 * 1024), 
 -  'Gigabytes': float(1) / (1024 * 1024 * 1024)} 
 - for (path, dirs, files) in os.walk(directory):  
 -  for file in files:  
 -  filename = os.path.join(path, file) 
 -  dir_size += os.path.getsize(filename)  
 - fsizeList = [str(round(fsizedicr[key] * dir_size, 2)) + " " + key for key in fsizedicr]  
 - if dir_size == 0: print ("File Empty")  
 - else: 
 -  for units in sorted(fsizeList)[::-1]:  
 -  print ("Folder Size: " + units) 
 
  
4.将源目录240天以上的所有文件移动到目标目录。 
- import shutil 
 - import sys 
 - import time 
 - import os 
 - import argparse 
 - usage = 'python move_files_over_x_days.py -src [SRC] -dst [DST] -days [DAYS]' 
 - description = 'Move files from src to dst if they are older than a certain number of days. Default is 240 days' 
 - args_parser = argparse.ArgumentParser(usage=usage, description=description) 
 - args_parser.add_argument('-src', '--src', type=str, nargs='?', default='.', help='(OPTIONAL) Directory where files will be moved from. Defaults to current directory') 
 - args_parser.add_argument('-dst', '--dst', type=str, nargs='?', required=True, help='(REQUIRED) Directory where files will be moved to.') 
 - 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.') 
 - args = args_parser.parse_args() 
 - if args.days < 0: 
 -     args.days = 0 
 - src = args.src # 设置源目录 
 - dst = args.dst # 设置目标目录 
 - days = args.days # 设置天数 
 - now = time.time() # 获得当前时间 
 - if not os.path.exists(dst): 
 -     os.mkdir(dst) 
 - for f in os.listdir(src): # 遍历源目录所有文件 
 -  if os.stat(f).st_mtime < now - days * 86400: # 判断是否超过240天 
 -  if os.path.isfile(f): # 检查是否是文件 
 -  shutil.move(f, dst) # 移动文件 
 
  
5.扫描脚本目录,并给出不同类型脚本的计数。 
- import os     
 - import shutil             
 - from time import strftime                                                
 - logsdir="c:logsputtylogs"    
 - zipdir="c:logsputtylogszipped_logs"                           
 - zip_program="zip.exe"                                                
 - for files in os.listdir(logsdir):           
 -     if files.endswith(".log"):                                       
 -         files1=files+"."+strftime("%Y-%m-%d")+".zip"         
 -         os.chdir(logsdir)                                                
 -         os.system(zip_program + " " + files1 +" "+ files)    
 -         shutil.move(files1, zipdir)   
 -         os.remove(files) 
 
                          (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |