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