加入收藏 | 设为首页 | 会员中心 | 我要投稿 好传媒网 (https://www.haochuanmei.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

8 个 Python 实用脚本,收藏备用

发布时间:2019-10-16 04:38:16 所属栏目:优化 来源:实验楼
导读:脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。 例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编

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:logsputtylogs"    
  5. zipdir="c:logsputtylogszipped_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) 

(编辑:好传媒网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读