当前位置: 首页 > news >正文

做网站写的代号好跟不好的区别怎么改网站域名

做网站写的代号好跟不好的区别,怎么改网站域名,虚拟主机网站建设步骤,广告推广怎么做文章目录1.按照扩展名进行分类2.导出文件的大小3.计算文件夹大小4.分类到字典5.完整代码及效果1.按照扩展名进行分类 使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。 在导入文件列表之前#xff0c;我们需要指定我们的操作目录#xff0c;操作目录一经指定… 文章目录1.按照扩展名进行分类2.导出文件的大小3.计算文件夹大小4.分类到字典5.完整代码及效果1.按照扩展名进行分类 使用Python查询一个路径下的所有文件可以借助glob模块以及os模块。 在导入文件列表之前我们需要指定我们的操作目录操作目录一经指定在后续的函数中默认查找路径即为当前设定的值。 注意 区分文件file和文件夹folder二者没有交集。完整路径名路径(path)文件名(filename)文件名短文件名(shortname)拓展名extension 以下简单介绍几个函数的功能 os.getcwd()——返回操作目录os.chdir(Current_dir)——将Current_dir设置为当前操作路径glob.glob(*.*)——返回操作目录下的所有文件glob.glob(*.pdf)——返回操作目录下所有PDF类型的文件glob.glob(*test*.*)——返回含有test的任意文件glob.glob(*test*.pdf)——返回操作目录下含“test”的pdf文件glob.glob(**,recursiveTrue)——返回该目录下所有文件夹和文件路径os.listdir()——列出该操作目录下的所有文件及其文件夹(dirname,filename)os.path.split(pathname)——将完整路径名的路径和文件名分离(shortname,extension)os.path.splitext(filename)——将短文件名和拓展名分离 在本例中我们需要加载的模块就是两个 import os, glob2.导出文件的大小 os.stat(file).st_size可以导出file文件的大小单位是B其中file必须是文件名短文件名拓展名组成的字符串由于之前已经制定了操作目录所以不需要列出完整路径。但是仅能显示B的大小是不易识别的我们可以写一个函数来将文件大小级别分为BKBMBGBTB几个档次每一个级别的系数都小于1024。编写函数如下 def size_variable(file_size):# 将文件大小转换为可视化数据if file_size2**10:return str(file_size)B # 1KB用单位B表示elif file_size2**20:return format(file_size/(2**10),.2f)KB # 1KB且1MB用单位KB表示elif file_size2**30:return format(file_size/(2**20),.2f)MB # 1MB且1GB用单位MB表示elif file_size2**40:return format(file_size/(2**30),.2f)GB # 1GB且1TB用单位GB表示else:return format(file_size/(2**40),.2f)TB # 1TB直接用TB表示3.计算文件夹大小 计算文件夹大小和计算文件大小有所区别在这里我们可以给定一个函数计算文件夹目录下的所有文件再依次打开每个文件夹按照同样的函数递归求和最终得出文件夹所包含的文件总和。这么做固然可以但缺点也很明显——第一作为递归算法当文件夹层数较多但是文件数目不大时该代码运行效率低第二该代码需要在函数内部加入递归环节书写复杂。 因此在此提供一种简单的方法计算文件夹的大小即调用第一部分的函数7——glob(**,recursiveTrue)导出所有的路径。这是一个很方便的做法我们可以将路径更新至我们需要计算的文件夹下再调用此方法。同时利用列表解析筛选出有拓展名的路径即真正是文件的路径path因为只有文件具有大小最后把他们的大小加起来即得到我们需要的文件夹大小书写函数如下 def folder_size(folder):os.chdir(os.path.join(Current_dir,folder)) # 更新当前的操作目录为文件夹下目录all_files glob.glob(**, recursiveTrue) # 导入所有文件路径all_files [file for file in all_files if os.path.splitext(file)[1]] # 筛选出该文件夹下所有文件包含子目录文件all_files_size [os.stat(file).st_size for file in all_files] # 将所有文件大小统计至列表os.chdir(Current_dir) # 还原原操作目录return sum(all_files_size) # 返回所有文件的大小单位B4.分类到字典 如果说要显示一个文件列表的话按照扩展名分类到字典是最不错的选择将文件拓展名保存至一个集合或列表将文件名保存到一个列表再将文件夹保存到一个列表最后运用字典解析构造字典每一个键对应的值都是一个列表对于每一个文件以该文件的拓展名为键将其短文件名添加到该键对应的值一个列表中。 在这个示例中需要同时导出文件和文件夹那么os.listdir()即是最好的选择。然而情况并没有这么简单——文件夹和文件是需要作区分的这个区分在于文件夹没有extension文件拓展名属性利用此方法将文件夹单独分离出来单独构成一键添加到字典。 5.完整代码及效果 当前目录为 文件系统查看器 查看该系统目录下的文件并分类显示 该文件查看器具有显示文件大小及其文件夹大小的功能 __author__ ouni __version__ V1.1 __date__ $Date:2019/2/25 __copyright__ Copyright (c) 2019 欧倪 __license__ Python3.6.5 import os, glob # 载入文件系统Python模块 Current_dir rC:\Users\ouni\AppData\Local\Programs\Python\Python36 Initial_dir os.getcwd()def size_variable(file_size):# 将文件大小转换为可视化数据if file_size2**10:return str(file_size)B # 1KB用单位B表示elif file_size2**20:return format(file_size/(2**10),.2f)KB # 1KB且1MB用单位KB表示elif file_size2**30:return format(file_size/(2**20),.2f)MB # 1MB且1GB用单位MB表示elif file_size2**40:return format(file_size/(2**30),.2f)GB # 1GB且1TB用单位GB表示else:return format(file_size/(2**40),.2f)TB # 1TB直接用TB表示def print_dict(dict1):# 打印字典for key in dict1.keys():print(str(key):)for filename in dict1[key]:print( *len(key)|str(filename))def write_dict(dict1,file1):# 保存字典for key in dict1.keys():file1.writelines(str(key)\n)for filename in dict1[key]:file1.writelines( *3|str(filename)\n)def folder_size(folder):os.chdir(os.path.join(Current_dir,folder)) # 更新当前的操作目录为文件夹下目录all_files glob.glob(**, recursiveTrue) # 导入所有文件路径all_files [file for file in all_files if os.path.splitext(file)[1]] # 筛选出该文件夹下所有文件包含子目录文件all_files_size [os.stat(file).st_size for file in all_files] # 将所有文件大小统计至列表os.chdir(Current_dir) # 还原原操作目录return sum(all_files_size) # 返回所有文件的大小单位Bprint(当前操作目录为%s % Current_dir) os.chdir(Current_dir) # 更新默认奥做系统为当前目录 Files glob.glob(*.*) # 所有文件的目录导入之后为list格式 Folders_and_Files os.listdir(Current_dir) # 导入所有路径 Folders [folder(size_variable(folder_size(folder))) for folder in Folders_and_Files if not os.path.splitext(folder)[1]] # 没有文件后缀名的是文件夹 File_Ext [os.path.splitext(file)[1] for file in Files] # 文件的扩展名列表 File_Ext list(set(File_Ext)) # 先转换为集合再转换为列表去除所有重复元素 File_Ext.append(Folders) # 人为添加文件夹类型的扩展名以供字典解析 File_Dict {Ext: [] for Ext in File_Ext} # 以文件扩展名为关键字构成的字典 for file in Files: # 将文件扩展名添加至字典Ext os.path.splitext(file)[1] # 获得拓展名File_Dict[Ext].append(os.path.splitext(file)[0](size_variable(os.stat(file).st_size))) # 加入字典文件名信息及其大小 File_Dict[Folders].extend(Folders) # 将文件夹全部录入字典 print_dict(File_Dict) os.chdir(rC:\Users\ouni\桌面) with open(%s_File_Dir.txt % os.path.split(Current_dir)[1], modew, encodingutf-8) as a_file:a_file.write(文件系统目录为%s\n % Current_dir)write_dict(File_Dict, a_file)os.chdir(Initial_dir) # 恢复原始路径供Python Console或者Python Shell调试 输出效果如下 我们随便打开几个文件夹查看一下大小 我们标定的是2.15MB 我们标定的是1.57MB 我们标定的是486B 可以看出文件夹的大小和资源管理器标出的略有差异但是差异较小另外需注意这个文件大小和实际占用大小的区别一般情况下由于存储空间不能100%利用实际占用大小都会略大于文件大小。 通过修改Current_dir可以得到不同目录下的文件列表。可以看出文本文档中的文件目录和资源管理器中的一致。 最后值得一提的是本代码的帮助文档按照此格式书写的帮助放在所有代码开头 文件系统查看器 查看该系统目录下的文件并分类显示 该文件查看器具有显示文件大小及其文件夹大小的功能 __author__ ouni __version__ V1.1 __date__ $Date:2019/2/25 __copyright__ Copyright (c) 2019 欧倪 __license__ Python3.6.5假若在调试器中Python Console或者Shell IDLE调用help函数也可以很方便地得到该模块信息以下为在Shell中的场景 import File_Directory 当前操作目录为C:\Users\ouni\AppData\Local\Programs\Python\Python36print(File_Directory.__doc__) 文件系统查看器 查看该系统目录下的文件并分类显示 该文件查看器具有显示文件大小及其文件夹大小的功能help(File_Directory) Help on module File_Directory:NAMEFile_DirectoryDESCRIPTION文件系统查看器查看该系统目录下的文件并分类显示该文件查看器具有显示文件大小及其文件夹大小的功能FUNCTIONSfolder_size(folder)print_dict(dict1)size_variable(file_size)write_dict(dict1, file1)DATACurrent_dir rC:\Users\ouni\AppData\Local\Programs\Python\Python36Ext .dllFile_Dict {.dll: [python3(57.15KB), python36(3.44MB), vcrunti...File_Ext [.dll, .exe, .txt, .pth, .py, Folders]Files [LICENSE.txt, NEWS.txt, PIL.pth, python.exe, python3....Folders [DLLs(11.10MB), Doc(7.65MB), exercises(644B), include...Folders_and_Files [DLLs, Doc, exercises, include, Lib, li...Initial_dir rC:\Users\ouni\桌面\办公\编程\Python 3.6\Python3入门教程\文件系统__copyright__ Copyright (c) 2019 ouni__license__ Python3.6.5a_file _io.TextIOWrapper namePython36_File_Dir.txt modew enco...file vcruntime140.dllVERSIONV1.1DATE$Date:2019/2/25AUTHORouniFILEc:\users\ouni\桌面\办公\编程\python 3.6\python3入门教程\文件系统\file_directory.py
http://www.yutouwan.com/news/134839/

相关文章:

  • 网站设计与规划作业seo网站关键词排名快速
  • wex5网站开发wordpress浏览器跳转
  • 网站开发外包计入什么科目建设银行招生网站
  • 烟台网站建设推广wordpress英文切换
  • 免费的舆情网站app网络程序员
  • 美食网站建设多少钱网站热力图工具
  • 新开传奇网站发布网单职业微信怎么开通公众号
  • 公司网站定制开发西安未央网站建设
  • 手机网站制作平台网站搭建公司案例网址
  • 什么网站教做医学实验报告云浮网站建设
  • 做网站的专业词汇开发公司税金计算基数
  • 做编程网站有哪些方面wordpress loren
  • 网站开发项目团队公众号做漫画网站
  • 网站排名查询用cms建网站
  • 欧派网站谁做的网站模板好
  • 电子商务网站建设的一般过程lamp网站开发项目文档
  • 汕头市作风建设的网站网站页面引导怎么做
  • 网站分销系统90后做网站月入万元
  • 企业官网建站系统图文广告设计制作软件
  • 5年网站seo优化公司wordpress rss已删除
  • html5网站链接标签上海做网站找哪个公司好
  • 资源网站建设活动感受个性化建网站定制
  • 邢台企业做网站价格有限公司和有限责任的区别在哪里
  • 深圳建网站一般多少钱石家庄网站制作软件
  • 配音网站赚钱做采集网站赚钱吗
  • 电子商务网站建设方案推荐菜谱网站开发系统
  • 公司网站建设的好处用dw做网站首页步骤
  • 北京电商网站开发价格wordpress中文视频插件下载
  • 易语言如何做验证系统官方网站网络整合营销的概念
  • 宁波网站排名方法广东省住房及建设厅官方网站