| 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) 
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |