当前位置:首页 > 经验 >

如何设置扫描件的大小(扫描仪上如何设置扫描大小)

来源:原点资讯(www.yd166.com)时间:2022-10-26 12:42:41作者:YD166手机阅读>>

如何设置扫描件的大小,扫描仪上如何设置扫描大小(1)

扫描过程

代码用之前,要修改一下变量 folder 指向的扫描目录,

执行的时候,会在终端显示当前目录下的一级目录的大小和文件数,

会根据阈值设置,将扫描结果生成两个报告文件(csv格式),可以直接用 Excel 打开。

程序只是扫描,不会对文件进行任何操作。

如果你的电脑环境,已经将 .py 文件关联上 python ,可以直接双击 scan_disk.py 执行,

否则要在终端执行:

python scan_disk.py

完整代码如下,只调用了 python 的标准库。

import os,time,sys,traceback folder = r'c:/windows' # 要扫描的目录 folder_threshold = 1000 # 扫描目录阈值,单位 M file_threshold = 100 # 扫描文件阈值 M_SIZE = 1024*1024 # 1M 的字节数 display_level = 1 # 在终端上显示目录的层级,设大了显示比较乱 file_rpt_name = '扫描文件报告.csv' # 最后生成的报告文件名 folder_rpt_name = '扫描目录报告.csv' dirinfos = [] fileinfos = [] def format_time(t): '''格式化时间''' return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(t)) def my_rjust(width,st): '''格式化字符串到指定长度,解决汉字问题''' w = width - (len(st.encode('utf-8')) - len(st))//2 return st.ljust(w,' ') def scan_dir(dir,level=0): '''扫描目录''' try: files = os.scandir(dir) dirsize = 0 filecount = 0 for f in files: fullname = os.path.join(dir,f.name) if f.is_file(): # 如果是文件,则扫描文件大小 fdata = f.stat() # 获取文件信息 if fdata.st_size > file_threshold * M_SIZE: # 文件大小超过设定的阈值 finfo = [dir,f.name.replace(',','')] finfo.append(format_time(fdata.st_ctime)) fsize = round(fdata.st_size/M_SIZE,1) finfo.append(str(fsize)) fileinfos.append(finfo) dirsize = fdata.st_size filecount = 1 elif f.is_dir(): # 如果是目录,则递归扫描 cur_size,cur_count = scan_dir(fullname,level 1) dirsize = cur_size filecount = cur_count if cur_size > folder_threshold * M_SIZE: dirinfos.append([fullname.replace(',',''),str(cur_count),'%.1f'%(cur_size/M_SIZE),format_time(f.stat().st_ctime)]) if level< display_level: print('扫描结果:{} 文件数:{:6d} 占用空间: {:6.1f} M '.format(my_rjust(50,f.name),cur_count,cur_size/M_SIZE)) return dirsize,filecount except Exception as e: # print(e) # traceback.print_exception(*sys.exc_info()) return 0,0 # 出错(无权限或者文件损坏)则跳过,返回 0 值 if __name__ == '__main__': print('开始扫描...') dirsize,filecount = scan_dir(folder) print('开始结束...{} 目录下共有文件{}个,所占空间 {:.2f}M'.format(folder,filecount,dirsize/M_SIZE)) with open(folder_rpt_name,'w',encoding='utf-8') as f: for dirinfo in dirinfos: f.write(','.join(dirinfo) '\n') with open(file_rpt_name,'w',encoding='utf-8') as f: for finfo in fileinfos: f.write(','.join(finfo) '\n')

扫描结果报告(目录,文件数,占用空间(M),创建日期):

如何设置扫描件的大小,扫描仪上如何设置扫描大小(2)

扫描的 c:/windows 目录,阈值 500 M

WinSxS 11 个 G ,为什么?

如果是全盘扫描,时间会稍长,可以先去凉快的地方待会儿。

,

栏目热文

扫描如何设置批量扫描(扫描仪如何批量扫描)

扫描如何设置批量扫描(扫描仪如何批量扫描)

分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园!我们在平时工作中,经常会用到电子文件,比如说,客户...

2022-10-26 12:32:53查看全文 >>

批量处理扫描件黑边(如何消除扫描件的黑边)

批量处理扫描件黑边(如何消除扫描件的黑边)

在工作和生活中,我们有时需要扫描文件,相信大家都会去打印店,其实在我们的手机上隐藏着一个扫描仪功能,很多人都不知道,今天...

2022-10-26 12:08:35查看全文 >>

如何让扫描件更清晰(怎么让扫描仪扫描文件更清晰)

如何让扫描件更清晰(怎么让扫描仪扫描文件更清晰)

细节!1、目录一定要编制正确、完全;2、对应的页码一定要弄好,务必让专家在看到目录以后直接能定位到相应的页面;3、项目管...

2022-10-26 12:18:51查看全文 >>

如何批量修正歪斜的扫描件(如何批量把扫描文件修正)

如何批量修正歪斜的扫描件(如何批量把扫描文件修正)

1佳能DR-2020U回顶部【PConline 海选导购】对于文印社、学校、培训中心等机构,批量扫描文件的需求十分迫切。...

2022-10-26 12:26:27查看全文 >>

怎样压缩扫描件的大小(扫描件太大了怎么缩小)

怎样压缩扫描件的大小(扫描件太大了怎么缩小)

大家在工作中是否有萌生出这种想法:怎么在压缩PDF文件的同时,还能确保其内容的质量呢?因为PDF有着不错的稳定性以及兼容...

2022-10-26 12:51:33查看全文 >>

扫描件太大怎么缩小到1m以下(扫描件扫出来太大怎么改小)

扫描件太大怎么缩小到1m以下(扫描件扫出来太大怎么改小)

本文作者:冯瑞;廖斌斌;刘丰恺前言应用安装包的体积会显著影响应用的下载速度和安装速度,按照 Google 的经验数据,包...

2022-10-26 12:33:48查看全文 >>

扫描件如何处理成指定大小(扫描件扫出来太大怎么改小)

扫描件如何处理成指定大小(扫描件扫出来太大怎么改小)

随着近年来三维数字化技术发展,已经有越来越多类型的客户会通过三维扫描仪来对各种尺寸、各种特征的工件进行测量与检测。当对细...

2022-10-26 12:50:37查看全文 >>

通过扫描修改尺寸实现片型修改(怎么修改扫描件上图片的长宽)

通过扫描修改尺寸实现片型修改(怎么修改扫描件上图片的长宽)

  先看看建模完成的效果。  模型树建模步骤。  草绘一个圆形,直径为100.  点击【插入】-【模型基准】-【图形】。...

2022-10-26 12:24:20查看全文 >>

扫描件太小放大变清晰(扫描件太大怎么缩小)

扫描件太小放大变清晰(扫描件太大怎么缩小)

一般来说,分辨率越高,呈现的图像、视频画面越清晰,很多视频平台都能够支持4K,甚至8K分辨率的视频。就4K分辨率来说,呈...

2022-10-26 12:32:34查看全文 >>

怎么控制扫描件大小(扫描图片尺寸太大怎么弄小)

怎么控制扫描件大小(扫描图片尺寸太大怎么弄小)

广州奖“我与城市共成长”照片征集活动火热进行中作品入选就可获得证书、奖金、展出机会那么,要如何提高入选几率呢?投稿要求由...

2022-10-26 12:08:48查看全文 >>

文档排行