获得一个path下文件个数和大小删除指定path下的文件

合集下载

python文件和目录操作方法大全

python文件和目录操作方法大全

python⽂件和⽬录操作⽅法⼤全⼀、python中对⽂件、⽂件夹操作时经常⽤到的os模块和shutil模块常⽤⽅法。

1.得到当前⼯作⽬录,即当前Python脚本⼯作的⽬录路径: os.getcwd()2.返回指定⽬录下的所有⽂件和⽬录名:os.listdir()3.函数⽤来删除⼀个⽂件:os.remove()4.删除多个⽬录:os.removedirs(r“c:\python”)5.检验给出的路径是否是⼀个⽂件:os.path.isfile()6.检验给出的路径是否是⼀个⽬录:os.path.isdir()7.判断是否是绝对路径:os.path.isabs()8.检验给出的路径是否真地存:os.path.exists()9.返回⼀个路径的⽬录名和⽂件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')10.分离扩展名:os.path.splitext()11.获取路径名:os.path.dirname()12.获取⽂件名:os.path.basename()13.运⾏shell命令: os.system()14.读取和设置环境变量:os.getenv() 与os.putenv()15.给出当前平台使⽤的⾏终⽌符:os.linesep Windows使⽤'\r\n',Linux使⽤'\n'⽽Mac使⽤'\r'16.指⽰你正在使⽤的平台: 对于Windows,它是'nt',⽽对于Linux/Unix⽤户,它是'posix'17.重命名:os.rename(old, new)18.创建多级⽬录:os.makedirs(r“c:\python\test”)19.创建单个⽬录:os.mkdir(“test”)20.获取⽂件属性:os.stat(file)21.修改⽂件权限与时间戳:os.chmod(file)22.终⽌当前进程:os.exit()23.获取⽂件⼤⼩:os.path.getsize(filename)⼆、⽂件操作⽅法⼤全:1.os.mknod("test.txt") #创建空⽂件2.fp = open("test.txt",w) #直接打开⼀个⽂件,如果⽂件不存在则创建⽂件3.关于open 模式:w:以写⽅式打开,a:以追加模式打开 (从 EOF 开始, 必要时创建新⽂件)r+:以读写模式打开w+:以读写模式打开 (参见 w )a+:以读写模式打开 (参见 a )rb:以⼆进制读模式打开wb:以⼆进制写模式打开 (参见 w )ab:以⼆进制追加模式打开 (参见 a )rb+:以⼆进制读写模式打开 (参见 r+ )wb+:以⼆进制读写模式打开 (参见 w+ )ab+:以⼆进制读写模式打开 (参见 a+ )fp.read([size]) #size为读取的长度,以byte为单位fp.readline([size]) #读⼀⾏,如果定义了size,有可能返回的只是⼀⾏的⼀部分fp.readlines([size]) #把⽂件每⼀⾏作为⼀个list的⼀个成员,并返回这个list。

WinSxS文件夹清理

WinSxS文件夹清理

确定 Wi‎n SxS ‎文件夹的实‎际大小‎命令提示‎符(管理员‎模式)输入‎:Di‎s m.ex‎e /On‎l ine ‎/Clea‎n up-I‎m age ‎/Anal‎y zeCo‎m pone‎n tSto‎r e清‎理 Win‎S xS 文‎件夹W‎i ndow‎s 8.1‎通过卸载‎和删除已被‎更新组件替‎换的组件程‎序包自动减‎少 Win‎S xS 文‎件夹的大小‎。

早期版本‎的某些组件‎在会在系统‎上保留一段‎时间,允许‎用户在需要‎时进行回滚‎。

一段时间‎后,这些组‎件将被删除‎。

注‎意:从 W‎i nSxS‎文件夹直‎接删除文件‎或删除整个‎WinS‎x S 文件‎夹会严重损‎坏系统,W‎i ndow‎s 8.1‎可能无法‎正常启动。

‎Win‎d ows ‎8.1 可‎以使用许多‎方法启动组‎件库的清理‎,实现 W‎i nSxS‎文件夹清‎理:‎一、清理和‎压缩组件‎命令提‎示符(管理‎员模式)输‎入如下命令‎:Di‎s m.ex‎e /on‎l ine ‎/Clea‎n up-I‎m age ‎/Star‎t Comp‎o nent‎C lean‎u p二‎、删除当前‎已经被替换‎的组件‎命令提示‎符(管理员‎模式)输入‎如下命令:‎Dis‎m.exe‎/onl‎i ne /‎C lean‎u p-Im‎a ge /‎S tart‎C ompo‎n entC‎l eanu‎p /Re‎s etBa‎s e注‎意:‎完成此命令‎后,将无法‎卸载已安装‎更新,不会‎影响后续更‎新的安装和‎卸载。

‎附录:DI‎S M 修复‎Wind‎o ws 映‎像Wi‎n dows‎映像损坏‎时,可以使‎用部署映像‎服务和管理‎(DIS‎M) 工具‎来更新文件‎并更正问题‎。

命‎令提示符(‎管理员模式‎)依次运行‎如下命令:‎Dis‎m /On‎l ine ‎/Clea‎n up-I‎m age ‎/Scan‎H ealt‎h/‎/扫描映像‎检查损坏‎Dism‎/Onl‎i ne /‎C lean‎u p-Im‎a ge /‎C heck‎H ealt‎h/‎/检查映像‎损坏的部分‎。

大学生大数据技术原理与应用章节测验期末考试答案

大学生大数据技术原理与应用章节测验期末考试答案

大数据技术原理与应用第1章大数据概述1单选(2分)第三次信息化浪潮的标志是:A.个人电脑的普及B.云计算、大数据、物联网技术的普及C.虚拟现实技术的普及D.互联网的普及正确答案:B你选对了2单选(2分)就数据的量级而言,1PB数据是多少TB?A.2048B.1000C.512D.1024正确答案:D你选对了3单选(2分)以下关于云计算、大数据和物联网之间的关系,论述错误的是:A.云计算侧重于数据分析B.物联网可借助于云计算实现海量数据的存储C.物联网可借助于大数据实现海量数据的分析D.云计算、大数据和物联网三者紧密相关,相辅相成正确答案:A你选对了4单选(2分)以下哪个不是大数据时代新兴的技术:A.SparkB.HadoopC.HBaseD.MySQL正确答案:D你选对了5单选(2分)每种大数据产品都有特定的应用场景,以下哪个产品是用于批处理的:A.MapReduceB.DremelC.StormD.Pregel正确答案:A你选对了6单选(2分)每种大数据产品都有特定的应用场景,以下哪个产品是用于流计算的:A.GraphXB.S4C.ImpalaD.Hive正确答案:B你选对了7单选(2分)每种大数据产品都有特定的应用场景,以下哪个产品是用于图计算的:A.PregelB.StormC.CassandraD.Flume正确答案:A你选对了8单选(2分)每种大数据产品都有特定的应用场景,以下哪个产品是用于查询分析计算的:A.HDFSB.S4C.DremelD.MapReduce正确答案:C你选对了9多选(3分)数据产生方式大致经历三个阶段,包括:A.运营式系统阶段B.感知式系统阶段C.移动互联网数据阶段D.用户原创内容阶段正确答案:ABD你选对了10多选(3分)大数据发展三个阶段是:A.低谷期B.成熟期C.大规模应用期D.萌芽期正确答案:BCD你选对了11多选(3分)大数据的特性包括:A.价值密度低B.处理速度快C.数据类型繁多D.数据量大正确答案:ABCD你选对了12多选(3分)图领奖获得者、著名数据库专家Jim Gray博士认为,人类自古以来在科学研究上先后经历哪几种范式:A.计算科学B.数据密集型科学C.实验科学D.理论科学正确答案:ABCD你选对了13多选(3分)大数据带来思维方式的三个转变是:A.效率而非精确B.相关而非因果C.精确而非全面D.全样而非抽样正确答案:ABD你选对了14多选(3分)大数据主要有哪几种计算模式:B.图计算C.查询分析计算D.批处理计算正确答案:ABCD你选对了15多选(3分)云计算的典型服务模式包括三种:A.SaaSB.IaaSC.MaaSD.PaaS正确答案:ABD你选对了第2章大数据处理架构Hadoop1单选(2分)启动hadoop所有进程的命令是:A.start-dfs.shB.start-all.shC.start-hadoop.shD.start-hdfs.sh正确答案:B你选对了2单选(2分)以下对Hadoop的说法错误的是:A.Hadoop是基于Java语言开发的,只支持Java语言编程B.Hadoop2.0增加了NameNode HA和Wire-compatibility两个重大特性C.Hadoop MapReduce是针对谷歌MapReduce的开源实现,通常用于大规模数据集的并行计算D.Hadoop的核心是HDFS和MapReduce正确答案:A你选对了3单选(2分)以下哪个不是Hadoop的特性:A.成本高B.支持多种编程语言C.高容错性正确答案:A你选对了4单选(2分)以下名词解释不正确的是:A.Zookeeper:针对谷歌Chubby的一个开源实现,是高效可靠的协同工作系统B.HBase:提供高可靠性、高性能、分布式的行式数据库,是谷歌BigTable的开源实现C.Hive:一个基于Hadoop的数据仓库工具,用于对Hadoop文件中的数据集进行数据整理、特殊查询和分析存储D.HDFS:分布式文件系统,是Hadoop项目的两大核心之一,是谷歌GFS的开源实现正确答案:B你选对了5多选(3分)以下哪些组件是Hadoop的生态系统的组件:A.HBaseB.OracleC.HDFSD.MapReduce正确答案:ACD你选对了6多选(3分)以下哪个命令可用来操作HDFS文件:A.hadoop fsB.hadoop dfsC.hdfs fsD.hdfs dfs正确答案:ABD你选对了第3章分布式文件系统HDFS1单选(2分)HDFS的命名空间不包含:A.字节B.文件C.块D.目录正确答案:A你选对了2单选(2分)对HDFS通信协议的理解错误的是:A.客户端与数据节点的交互是通过RPC(Remote Procedure Call)来实现的B.客户端通过一个可配置的端口向名称节点主动发起TCP连接,并使用客户端协议与名称节点进行交互C.名称节点和数据节点之间则使用数据节点协议进行交互D.HDFS通信协议都是构建在IoT协议基础之上的正确答案:D你选对了3单选(2分)采用多副本冗余存储的优势不包含:A.保证数据可靠性B.容易检查数据错误C.加快数据传输速度D.节约存储空间正确答案:D你选对了4单选(2分)假设已经配置好环境变量,启动Hadoop和关闭Hadoop的命令分别是:A.start-dfs.sh,stop-hdfs.shB.start-hdfs.sh,stop-hdfs.shC.start-dfs.sh,stop-dfs.shD.start-hdfs.sh,stop-dfs.sh正确答案:C你选对了5单选(2分)分布式文件系统HDFS采用主从结构模型,由计算机集群中的多个节点构成的,这些节点分为两类,一类存储元数据叫,另一类存储具体数据叫 :A.名称节点,主节点B.从节点,主节点C.名称节点,数据节点D.数据节点,名称节点正确答案:C你选对了6单选(2分)下面关于分布式文件系统HDFS的描述正确的是:A.分布式文件系统HDFS是Google Bigtable的一种开源实现B.分布式文件系统HDFS是谷歌分布式文件系统GFS(Google File System)的一种开源实现C.分布式文件系统HDFS比较适合存储大量零碎的小文件D.分布式文件系统HDFS是一种关系型数据库正确答案:B你选对了7多选(3分)以下对名称节点理解正确的是:A.名称节点作为中心服务器,负责管理文件系统的命名空间及客户端对文件的访问B.名称节点用来负责具体用户数据的存储C.名称节点通常用来保存元数据D.名称节点的数据保存在内存中正确答案:ACD你选对了8多选(3分)以下对数据节点理解正确的是:A.数据节点通常只有一个B.数据节点用来存储具体的文件内容C.数据节点的数据保存在磁盘中D.数据节点在名称节点的统一调度下进行数据块的创建、删除和复制等操作正确答案:BCD你选对了9多选(3分)HDFS只设置唯一一个名称节点带来的局限性包括:A.集群的可用性B.性能的瓶颈C.命名空间的限制D.隔离问题正确答案:ABCD你选对了10多选(3分)以下HDFS相关的shell命令不正确的是:A.hadoop dfs mkdir <path>:创建<path>指定的文件夹B.hdfs dfs -rm <path>:删除路径<path>指定的文件C.hadoop fs -copyFromLocal <path1> <path2>:将路径<path2>指定的文件或文件夹复制到路径<path1>指定的文件夹中D.hadoop fs -ls <path>:显示<path>指定的文件的详细信息正确答案:AC你选对了第4章分布式数据库HBase1单选(2分)HBase是一种数据库A.行式数据库B.关系数据库C.文档数据库D.列式数据库正确答案:D你选对了2单选(2分)下列对HBase数据模型的描述错误的是:A.每个HBase表都由若干行组成,每个行由行键(row key)来标识B.HBase是一个稀疏、多维度、排序的映射表,这张表的索引是行键、列族、列限定符和时间戳C.HBase中执行更新操作时,会删除数据旧的版本,并生成一个新的版本D.HBase列族支持动态扩展,可很轻松地添加一个列族或列正确答案:C你选对了3单选(2分)下列说法正确的是:A.如果不启动Hadoop,则HBase完全无法使用B.HBase的实现包括的主要功能组件是库函数,一个Master主服务器和一个Region服务器C.如果通过HBase Shell插入表数据,可以插入一行数据或一个单元格数据D.Zookeeper是一个集群管理工具,常用于分布式计算,提供配置维护、域名服务、分布式同步等正确答案:D你选对了4单选(2分)在HBase数据库中,每个Region的建议最佳大小是:A.2GB-4GBB.100MB-200MBC.500MB-1000MBD.1GB-2GB正确答案:D你选对了5单选(2分)HBase三层结构的顺序是:A.Zookeeper文件,.MEATA.表,-ROOT-表B.-ROOT-表,Zookeeper文件,.MEATA.表C.Zookeeper文件,-ROOT-表,.MEATA.表D..MEATA.表,Zookeeper文件,-ROOT-表正确答案:C你选对了6单选(2分)客户端是通过级寻址来定位Region:A.三B.二C.一D.四正确答案:A你选对了7单选(2分)关于HBase Shell命令解释错误的是:A.create:创建表B.put:向表、行、列指定的单元格添加数据C.list:显示表的所有数据D.get:通过表名、行、列、时间戳、时间范围和版本号来获得相应单元格的值正确答案:C你选对了8多选(3分)下列对HBase的理解正确的是:A.HBase是针对谷歌BigTable的开源实现B.HBase是一种关系型数据库,现成功应用于互联网服务领域C.HBase是一个行式分布式数据库,是Hadoop生态系统中的一个组件D.HBase多用于存储非结构化和半结构化的松散数据正确答案:AD你选对了9多选(3分)HBase和传统关系型数据库的区别在于哪些方面:A.数据操作B.数据索引C.数据模型D.存储模式正确答案:ABCD你选对了10多选(3分)访问HBase表中的行,有哪些方式:A.通过某列的值区间B.全表扫描C.通过一个行健的区间来访问D.通过单个行健访问正确答案:BCD你选对了第5章 NoSQL数据库1单选(2分)下列关于NoSQL数据库和关系型数据库的比较,不正确的是:A.NoSQL数据库很容易实现数据完整性,关系型数据库很难实现数据完整性B.NoSQL数据库缺乏统一的查询语言,而关系型数据库有标准化查询语言C.NoSQL数据库的可扩展性比传统的关系型数据库更好D.NoSQL数据库具有弱一致性,关系型数据库具有强一致性正确答案:A你选对了2单选(2分)以下对各类数据库的理解错误的是:A.键值数据库的键是一个字符串对象,值可以是任意类型的数据,比如整型和字符型等B.文档数据库的数据是松散的,XML和JSON 文档等都可作为数据存储在文档数据库中C.图数据库灵活性高,支持复杂的图算法,可用于构建复杂的关系图谱D.HBase数据库是列族数据库,可扩展性强,支持事务一致性正确答案:D你选对了3单选(2分)下列数据库属于文档数据库的是:A.MySQLB.RedisC.MongoDBD.HBase正确答案:C你选对了4单选(2分)NoSQL数据库的三大理论基石不包括:A.最终一致性B.BASEC.ACIDD.CAP正确答案:C你选对了5多选(3分)关于NoSQL数据库和关系数据库,下列说法正确的是:A.NoSQL数据库可支持超大规模数据存储,具有强大的横向扩展能力B.NoSQL数据库和关系数据库各有优缺点,但随着NoSQL的发展,终将取代关系数据库C.大多数NoSQL数据库很难实现数据完整性D.关系数据库有关系代数理论作为基础,NoSQL数据库没有统一的理论基础正确答案:ACD你选对了6多选(3分)NoSQL数据库的类型包括:A.键值数据库B.列族数据库C.文档数据库D.图数据库正确答案:ABCD你选对了7多选(3分)CAP是指:A.一致性B.可用性C.持久性D.分区容忍性正确答案:ABD你选对了8多选(3分)NoSQL数据库的BASE特性是指:A.软状态B.持续性C.最终一致性D.基本可用正确答案:ACD你选对了第6章云数据库1单选(2分)下列Amazon的云数据库属于关系数据库的是:A.Amazon SimpleDBB.Amazon DynamoDBC.Amazon RDSD.Amazon Redshift正确答案:C你选对了2单选(2分)下列关于UMP系统的说法不正确的是:A.Controller服务器向UMP集群提供各种管理服务,实现集群成员管理、元数据存储等功能B.Agent服务器部署在运行MySQL进程的机器上,用来管理每台物理机上的MySQL实例C.UMP系统是低成本和高性能的MySQL云数据库方案D.Mnesia是UMP系统的一个组件,是一个分布式数据库管理系统,且不支持事务正确答案:D你选对了3多选(3分)UMP依赖的开源组件包括A.LVSB.ZooKeeperC.MnesiaD.RabbitMQ正确答案:ABCD你选对了4多选(3分)在UMP系统中,Zookeeper主要发挥的作用包括:A.监控所有MySQL实例B.负责集群负载均衡C.提供分布式锁,选出一个集群的“总管”D.作为全局的配置服务器正确答案:ACD你选对了5多选(3分)UMP系统设计了哪些机制来保证数据安全:A.记录用户操作日志B.数据访问IP白名单C.SSL数据库连接D.SQL拦截正确答案:ABCD你选对了第7章 MapReduce1单选(2分)下列说法错误的是:A.Map函数将输入的元素转换成<key,value>形式的键值对B.Hadoop框架是用Java实现的,MapReduce应用程序则一定要用Java来写C.MapReduce框架采用了Master/Slave架构,包括一个Master和若干个SlaveD.不同的Map任务之间不能互相通信正确答案:B你选对了2单选(2分)在使用MapReduce程序WordCount进行词频统计时,对于文本行“hello hadoop hello world”,经过WordCount程序的Map函数处理后直接输出的中间结果,应是下面哪种形式:A.<"hello",1,1>、<"hadoop",1>和<"world",1>B.<"hello",2>、<"hadoop",1>和<"world",1>C.<"hello",<1,1>>、<"hadoop",1>和<"world",1>D.<"hello",1>、<"hello",1>、<"hadoop",1>和<"world",1>正确答案:D你选对了3单选(2分)对于文本行“hello hadoop hello world”,经过WordCount的Reduce函数处理后的结果是:A.<"hello",<1,1>><"hadoop",1><"world",1>B.<"hello",1><"hello",1><"hadoop",1><"world",1>C.<"hello",1,1><"hadoop",1><"world",1>D.<"hello",2><"hadoop",1><"world",1>正确答案:B你选对了4多选(3分)下列关于传统并行计算框架(比如MPI)和MapReduce并行计算框架比较正确的是:A.前者所需硬件价格贵,可扩展性差,后者硬件便宜,扩展性好B.前者相比后者学习起来更难C.前者是共享式(共享内存/共享存储),容错性差,后者是非共享式的,容错性好D.前者适用于实时、细粒度计算、计算密集型,后者适用于批处理、非实时、数据密集型正确答案:ABCD你选对了5多选(3分)MapReduce1.0的体系结构主要由哪几个部分组成:A.JobTrackerB.TaskTrackerC.ClientD.Task正确答案:ABCD你选对了第8章 Hadoop再探讨1单选(2分)下列说法正确的是:A.HDFS HA可用性不好B.第二名称节点是热备份C.HDFS HA提供高可用性,可实现可扩展性、系统性能和隔离性D.第二名称节点无法解决单点故障问题正确答案:D你选对了2单选(2分)HDFS Federation设计不能解决“单名称节点”存在的哪个问题:A.单点故障问题B.HDFS集群扩展性C.性能更高效D.良好的隔离性正确答案:A你选对了3多选(3分)下列哪些是Hadoop1.0存在的问题:A.抽象层次低B.表达能力有限C.开发者自己管理作业之间的依赖关系D.执行迭代操作效率低正确答案:ABCD你选对了下列对Hadoop各组件的理解正确的是:A.Oozie:工作流和协作服务引擎B.Pig:处理大规模数据的脚本语言C.Kafka:分布式发布订阅消息系统D.Tez:支持DAG作业的计算框架正确答案:ABCD你选对了5多选(3分)对新一代资源管理调度框架YARN的理解正确的是:A.YARN既是资源管理调度框架,也是一个计算框架B.MapReduce2.0是运行在YARN之上的计算框架,由YARN来为MapReduce提供资源管理调度服务C.YARN可以实现“一个集群多个框架”,即在一个集群上部署一个统一的资源调度管理框架D.YARN的体系结构包含三个组件:ResourceManager,NodeManager,ApplicationMaster正确答案:BCD你选对了第9章数据仓库Hive1单选(2分)下列有关Hive和Impala的对比错误的是:A.Hive与Impala中对SQL的解释处理比较相似,都是通过词法分析生成执行计划B.Hive与Impala使用相同的元数据C.Hive适合于长时间的批处理查询分析,而Impala适合于实时交互式SQL查询D.Hive在内存不足以存储所有数据时,会使用外存,而Impala也是如此正确答案:D你选对了2单选(2分)下列关于Hive基本操作命令的解释错误的是:A.create table if not exists usr(id bigint,name string,age int);//如usr表不存在,创建表usr,含三个属性id,name,ageB.load data local inpath ‘/usr/local/data’ overwrite into table usr; //把目录’/usr/local/data’下的数据文件中的数据以追加的方式装载进usr表C.create database userdb;//创建数据库userdbD.insert overwrite table student select * from user where age>10; //向表usr1中插入来自usr表的age大于10的数据并覆盖student表中原有数据正确答案:B你选对了下列说法正确的是:A.Impala和Hive、HDFS、HBase等工具可统一部署在一个Hadoop平台上B.数据仓库Hive不需要借助于HDFS就可完成数据的存储C.Hive本身不存储和处理数据,依赖HDFS存储数据,依赖MapReduce处理数据D.HiveQL语法与传统的SQL语法很相似正确答案:ACD你选对了4多选(3分)Impala主要由哪几个部分组成:A.HiveB.ImpaladC.State StoreD.CLI正确答案:BCD你选对了5多选(3分)以下属于Hive的基本数据类型是:A.BINARYB.STRINGC.FLOATD.TINYINT正确答案:ABCD你选对了第10章 Spark1单选(2分)Spark SQL目前暂时不支持下列哪种语言:A.PythonB.JavaC.ScalaD.Lisp正确答案:D你选对了2单选(2分)RDD操作分为转换(Transformation)和动作(Action)两种类型,下列属于动作(Action)类型的操作的是:A.groupByB.filterC.countD.map正确答案:C你选对了3单选(2分)下列说法错误的是:A.在选择Spark Streaming和Storm时,对实时性要求高(比如要求毫秒级响应)的企业更倾向于选择流计算框架StormB.RDD采用惰性调用,遇到“转换(Transformation)”类型的操作时,只会记录RDD生成的轨迹,只有遇到“动作(Action)”类型的操作时才会触发真正的计算C.Spark支持三种类型的部署方式:Standalone,Spark on Mesos,Spark on YARND.RDD提供的转换接口既适用filter等粗粒度的转换,也适合某一数据项的细粒度转换正确答案:D你选对了4单选(2分)下列关于常见的动作(Action)和转换(Transformation)操作的API解释错误的是:A.filter(func):筛选出满足函数func的元素,并返回一个新的数据集B.map(func):将每个元素传递到函数func中,并将结果返回为一个新的数据集C.count():返回数据集中的元素个数D.take(n):返回数据集中的第n个元素正确答案:D你选对了5单选(2分)下列大数据处理类型与其对应的软件框架不匹配的是:A.复杂的批量数据处理:MapReduceB.基于历史数据的交互式查询:ImpalaC.基于实时数据流的数据处理:StormD.图结构数据的计算:Hive正确答案:D你选对了6多选(3分)Apache软件基金会最重要的三大分布式计算系统开源项目包括:A.OracleB.HadoopC.StormD.Spark正确答案:ABC你选对了7多选(3分)Spark的主要特点包括:A.运行模式多样B.运行速度快C.通用性好D.容易使用正确答案:ABCD你选对了8多选(3分)下列关于Scala的说法正确的是:A.Scala运行于Java平台,兼容现有的Java程序B.Scala具备强大的并发性,支持函数式编程C.Scala是一种多范式编程语言D.Scala是Spark的主要编程语言,但Spark还支持Java、Python、R作为编程语言正确答案:ABCD你选对了9多选(3分)Spark的运行架构包括:A.运行作业任务的工作节点 Worker NodeB.每个工作节点上负责具体任务的执行进程 ExecutorC.每个应用的任务控制节点 DriverD.集群资源管理器 Cluster Manager正确答案:ABCD你选对了第11章流计算1单选(2分)流计算秉承一个基本理念,即数据的价值随着时间的流逝而,如用户点击流:A.降低B.不确定C.不变D.升高正确答案:A你选对了2单选(2分)Hadoop运行的是MapReduce任务,类似地,Storm运行的任务叫做A.SpoutB.BoltC.TupleD.Topology正确答案:D你选对了3多选(3分)对于一个流计算系统来说,它应达到如下哪些需求:A.海量式B.高性能C.分布式D.实时性正确答案:A、B、C、D你选对了4多选(3分)数据采集系统的基本架构包括哪些部分:A.ControllerB.StoreC.AgentD.Collector正确答案:B、C、D你选对了5多选(3分)以下哪些是开源的流计算框架:A.Facebook PumaB.Yahoo! S4C.IBM InfoSphere StreamsD.Twitter Storm正确答案:B、D你选对了6多选(3分)下面哪几个属于Storm中的Stream Groupings的分组方式:A.按照字段分组B.广播发送C.随机分组D.全局分组正确答案:A、B、C、D你选对了第12章 Flink1单选(2分)以下哪个不是Flink的优势:A.同时支持高吞吐、低延迟、高性能B.不支持增量迭代C.同时支持流处理和批处理D.支持有状态计算正确答案:B你选对了2单选(2分)在Flink中哪个是基于批处理的图计算库:A.SQL&Table库B.FlinkMLC.GellyD.CEP正确答案:C你选对了3多选(3分)下面关于Flink的说法正确的是:A.Flink起源于Stratosphere 项目,该项目是在2010年到2014年间由柏林工业大学、柏林洪堡大学和哈索普拉特纳研究所联合开展的B.Flink可以同时支持实时计算和批量计算C.Flink不是Apache软件基金会的项目D.Flink是Apache软件基金会的5个最大的大数据项目之一正确答案:A、B、D你选对了4多选(3分)Flink的主要特性包括:A.精确一次的状态一致性保障B.批流一体化C.精密的状态管理D.事件时间支持正确答案:A、B、C、D你选对了5多选(3分)下面论述正确的是:A.Spark Streaming通过采用微批处理方法实现高吞吐和容错性,但是牺牲了低延迟和实时处理能力B.Storm虽然可以做到低延迟,但是无法实现高吞吐,也不能在故障发生时准确地处理计算状态C.流处理架构需要具备低延迟、高吞吐和高性能的特性,而目前从市场上已有的产品来看,只有Flink 可满足要求D.Flink实现了Google Dataflow流计算模型,是一种兼具高吞吐、低延迟和高性能的实时流计算框架,并且同时支持批处理和流处理正确答案:A、B、C、D你选对了6多选(3分)Flink常见的应用场景包括:A.数据流水线应用B.事件驱动型应用C.地图应用D.数据分析应用正确答案:A、B、D你选对了7多选(3分)Flink核心组件栈分为哪三层:A.物理部署层B.Runtime核心层C.Core层D.API&Libraries层正确答案:A、B、D你选对了8多选(3分)Flink有哪几种部署模式:A.运行在GCE(谷歌云服务)和EC2(亚马逊云服务)上B.YARN集群模式C.Standalone集群模式D.Local模式正确答案:A、B、C、D你选对了9多选(3分)Flink系统主要由两个组件组成,分别为:A.JobManagerB.JobSchedulerC.TaskSchedulerD.TaskManager正确答案:A、D你选对了10多选(3分)在编程模型方面,Flink 提供了不同级别的抽象,以开发流或批处理作业,主要包括哪几个级别的抽象:A.DataStream API(有界或无界流数据)以及 DataSet API(有界数据集)B.Table APIC.状态化的数据流接口D. SQL正确答案:A、B、C、D你选对了第13章图计算1单选(2分)Pregel是一种基于模型实现的并行图处理系统:A.TSPB.STPC.BSPD.SBP正确答案:C你选对了2单选(2分)谷歌在后Hadoop时代的新“三驾马车”不包括:A.CaffeineB.DremelC. PregelD.Hama正确答案:D你选对了3多选(3分)下列哪些是以图顶点为中心的,基于消息传递批处理的并行图计算框架:A.HamaB.GiraphC.PregelD.Neo4j正确答案:A、B、C你选对了4多选(3分)以下关于Pregel图计算框架说法正确的是:A.通常只对满足交换律和结合律的操作才会开启Combiner功能B.Pregel采用检查点机制来实现容错C.对于全局拓扑改变,Pregel采用了惰性协调机制D.Aggregator提供了一种全局通信、监控和数据查看的机制正确答案:A、B、C、D你选对了第14章大数据在不同领域的应用1单选(2分)下列说法错误的是:A.ItemCF算法推荐的是那些和目标用户之前喜欢的物品类似的其他物品B.基于用户的协同过滤算法(简称UserCF算法)是目前业界应用最多的算法erCF算法推荐的是那些和目标用户有共同兴趣爱好的其他用户所喜欢的物品erCF算法的推荐更偏向社会化,而ItemCF算法的推荐更偏向于个性化正确答案:B你选对了2多选(3分)推荐方法包括哪些类型:A.专家推荐B.协同过滤推荐C.基于内容的推荐D.基于统计的推荐正确答案:A、B、C、D你选对了期末试卷1单选(2分)数据产生方式的变革主要经历了三个阶段,以下哪个不属于这三个阶段:A.运营式系统阶段B.感知式系统阶段C.数据流阶段D.用户原创内容阶段正确答案:C你选对了2单选(2分)第三次信息化浪潮的发生标志是以下哪种技术的普及:A.互联网B.CPUC.物联网、云计算和大数据D.个人计算机正确答案:C你选对了3单选(2分)在Flink中哪个是基于批处理的图计算库:A.SQL&Table库B.CEPC. GellyD. FlinkML正确答案:C你选对了4单选(2分)Hadoop的两大核心是和A.MapReduce; HBaseB. HDFS; HBaseC.HDFS; MapReduceD.GFS; MapReduce正确答案:C你选对了5单选(2分)HDFS默认的一个块大小是A.64MBB.8KBC. 32KBD.16KB正确答案:A你选对了6单选(2分)在分布式文件系统HDFS中,负责数据的存储和读取:A.数据节点B.第二名称节点C.名称节点D.主节点正确答案:A你选对了7单选(2分)上传当前目录下的本地文件file.txt到分布式文件系统HDFS的“/path”目录下的Shell命令是:A.hdfs dfs -put /path file.txtB.hadoop dfs -put /path file.txtC.hdfs fs -put file.txt /pathD.hdfs dfs -put file.txt /path正确答案:D你选对了8单选(2分)在HDFS根目录下创建一个文件夹/test,且/test文件夹内还包含一个文件夹dir,正确的shell命令是:A.hadoop fs -mkdir -p /test/dirB.hdfs fs -mkdir -p /test/dirC.hadoop dfs -mkdir /test/dirD.hdfs dfs *mkdir -p /test/dir正确答案:A你选对了9单选(2分)下列有关HBase的说法正确的是:A.在向数据库中插入记录时,HBase和关系数据库一样,每次都是以“行”为单位把整条记录插入数据库B.HBase是针对谷歌BigTable的开源实现,是高可靠、高性能的图数据库C.HBase是一种NoSQL数据库。

大数据技术原理与应用 林子雨版 课后习题答案(精编文档).doc

大数据技术原理与应用 林子雨版 课后习题答案(精编文档).doc

【最新整理,下载后即可编辑】第一章1.试述信息技术发展史上的3次信息化浪潮及具体内容。

2.试述数据产生方式经历的几个阶段答:运营式系统阶段,用户原创内容阶段,感知式系统阶段。

3.试述大数据的4个基本特征答:数据量大、数据类型繁多、处理速度快和价值密度低。

4.试述大数据时代的“数据爆炸”的特性答:大数据时代的“数据爆炸”的特性是,人类社会产生的数据一致都以每年50%的速度增长,也就是说,每两年增加一倍。

5.数据研究经历了哪4个阶段?答:人类自古以来在科学研究上先后历经了实验、理论、计算、和数据四种范式。

6.试述大数据对思维方式的重要影响答:大数据时代对思维方式的重要影响是三种思维的转变:全样而非抽样,效率而非精确,相关而非因果。

7.大数据决策与传统的基于数据仓库的决策有什么区别答:数据仓库具备批量和周期性的数据加载以及数据变化的实时探测、传播和加载能力,能结合历史数据和实时数据实现查询分析和自动规则触发,从而提供对战略决策和战术决策。

大数据决策可以面向类型繁多的、非结构化的海量数据进行决策分析。

8.举例说明大数据的基本应用答:9.举例说明大数据的关键技术答:批处理计算,流计算,图计算,查询分析计算10.大数据产业包含哪些关键技术。

答:IT基础设施层、数据源层、数据管理层、数据分析层、数据平台层、数据应用层。

11.定义并解释以下术语:云计算、物联网答:云计算:云计算就是实现了通过网络提供可伸缩的、廉价的分布式计算机能力,用户只需要在具备网络接入条件的地方,就可以随时随地获得所需的各种IT资源。

物联网是物物相连的互联网,是互联网的延伸,它利用局部网络或互联网等通信技术把传感器、控制器、机器、人类和物等通过新的方式连在一起,形成人与物、物与物相连,实现信息化和远程管理控制。

12.详细阐述大数据、云计算和物联网三者之间的区别与联系。

第二章1.试述hadoop和谷歌的mapreduce、gfs等技术之间的关系答:Hadoop的核心是分布式文件系统HDFS和MapReduce,HDFS 是谷歌文件系统GFS的开源实现,MapReduces是针对谷歌MapReduce的开源实现。

大数据技术原理与应用-林子雨版-课后习题答案

大数据技术原理与应用-林子雨版-课后习题答案

第一章1.试述信息技术发展史上的3次信息化浪潮及具体内容。

2.试述数据产生方式经历的几个阶段答:运营式系统阶段,用户原创内容阶段,感知式系统阶段。

3.试述大数据的4个基本特征答:数据量大、数据类型繁多、处理速度快和价值密度低。

4.试述大数据时代的“数据爆炸”的特性答:大数据时代的“数据爆炸”的特性是,人类社会产生的数据一致都以每年50%的速度增长,也就是说,每两年增加一倍。

5.数据研究经历了哪4个阶段?答:人类自古以来在科学研究上先后历经了实验、理论、计算、和数据四种范式。

6.试述大数据对思维方式的重要影响答:大数据时代对思维方式的重要影响是三种思维的转变:全样而非抽样,效率而非精确,相关而非因果。

7.大数据决策与传统的基于数据仓库的决策有什么区别答:数据仓库具备批量和周期性的数据加载以及数据变化的实时探测、传播和加载能力,能结合历史数据和实时数据实现查询分析和自动规则触发,从而提供对战略决策和战术决策。

大数据决策可以面向类型繁多的、非结构化的海量数据进行决策分析。

8.举例说明大数据的基本应用答:9.举例说明大数据的关键技术答:批处理计算,流计算,图计算,查询分析计算10.大数据产业包含哪些关键技术。

答:IT基础设施层、数据源层、数据管理层、数据分析层、数据平台层、数据应用层。

11.定义并解释以下术语:云计算、物联网答:云计算:云计算就是实现了通过网络提供可伸缩的、廉价的分布式计算机能力,用户只需要在具备网络接入条件的地方,就可以随时随地获得所需的各种IT资源。

物联网是物物相连的互联网,是互联网的延伸,它利用局部网络或互联网等通信技术把传感器、控制器、机器、人类和物等通过新的方式连在一起,形成人与物、物与物相连,实现信息化和远程管理控制。

12.详细阐述大数据、云计算和物联网三者之间的区别与联系。

第二章1.试述hadoop和谷歌的mapreduce、gfs等技术之间的关系答:Hadoop的核心是分布式文件系统HDFS和MapReduce,HDFS是谷歌文件系统GFS的开源实现,MapReduces是针对谷歌MapReduce的开源实现。

linux_中查看文件大小的命令_概述及解释说明

linux_中查看文件大小的命令_概述及解释说明

linux 中查看文件大小的命令概述及解释说明1. 引言1.1 概述在Linux操作系统中,了解如何查看文件大小是一项基本的技能。

文件大小是指一个文件所占用的存储空间大小,它通常以字节为单位表示。

通过查看文件大小,我们可以了解到各个文件的占用空间情况,从而对系统磁盘使用情况进行监控和管理。

本文将主要介绍Linux中查看文件大小的命令,并详细解释和说明这些命令的用法和功能。

通过学习并掌握这些命令,读者将能够轻松地获取文件大小信息,并获得对系统磁盘使用情况进行优化和调整的能力。

1.2 文章结构本文分为五个主要部分:引言、linux中查看文件大小的命令、命令解释与示例说明、实际应用场景分析以及结论。

- 引言部分将简单概述本文涉及的主题内容,并介绍文章结构。

- linux中查看文件大小的命令部分将介绍Linux操作系统中用于查看文件大小的常见命令,包括du、ls和find等。

- 命令解释与示例说明部分将详细解释每个命令的功能和用法,并提供一些示例来帮助读者更好地理解。

- 实际应用场景分析部分将通过具体的应用场景,展示这些命令在实际情况下的应用价值,并给出相应的建议和优化策略。

- 结论部分将对本文的主要内容进行总结,并提供个人观点(可选)。

1.3 目的本文的目的是帮助读者全面了解Linux中查看文件大小的命令,并掌握其使用方法。

通过学习这些命令,读者将能够有效地管理系统磁盘空间,优化文件清理和压缩策略,并提高系统性能。

无论是初学者还是有一定经验的Linux用户,都能从本文中获得有益的知识和技巧。

2. linux中查看文件大小的命令2.1 文件管理系统简介在Linux操作系统中,文件是系统中最基本的单位之一。

文件有不同的大小,通常以字节为单位来表示。

了解如何查看文件大小是管理文件和磁盘空间非常重要的一部分。

2.2 查看文件大小的常用命令在Linux系统中,有几个常用的命令可以用来查看文件的大小。

- du命令:该命令用于估算指定目录或文件所占用磁盘空间的大小。

python模块-OS模块详解

python模块-OS模块详解

python模块-OS模块详解1、按字母分os相关的函数:143个。

按字母排序如下:['abort', 'access', 'altsep','chdir', 'chmod', 'chown', 'chroot', 'close', 'closerange', 'confstr', 'confstr_names', 'ctermid', 'curdir','defpath', 'devnull', 'dup', 'dup2','environ', 'errno', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep','fchdir', 'fchmod', 'fchown', 'fdatasync', 'fdopen', 'fork', 'forkpty', 'fpathconf', 'fstat', 'fstatvfs', 'fsync', 'ftruncate','getcwd', 'getcwdu', 'getegid', 'getenv', 'geteuid', 'getgid', 'getgroups', 'getloadavg', 'getlogin', 'getpgid', 'getpgrp', 'getpid', 'getppid', 'getsid', 'getuid','isatty','kill', 'killpg', 'lchown','linesep', 'link', 'listdir', 'lseek', 'lstat','major', 'makedev', 'makedirs', 'minor', 'mkdir', 'mkfifo', 'mknod', 'name', 'nice','open', 'openpty','pardir', 'path', 'pathconf', 'pathconf_names', 'pathsep', 'pipe', 'popen', 'popen2', 'popen3', 'popen4', 'putenv','read', 'readlink', 'remove', 'removedirs', 'rename', 'renames', 'rmdir','sep', 'setegid', 'seteuid', 'setgid', 'setgroups', 'setpgid', 'setpgrp', 'setregid', 'setreuid', 'setsid', 'setuid', 'spawnl', 'spawnle', 'spawnlp', 'spawnlpe', 'spawnv', 'spawnve', 'spawnvp', 'spawnvpe', 'stat', 'stat_float_times', 'stat_result', 'statvfs', 'statvfs_result', 'strerror', 'symlink', 'sys', 'sysconf', 'sysconf_names', 'system','tcgetpgrp', 'tcsetpgrp', 'tempnam', 'times', 'tmpfile', 'tmpnam', 'ttyname','umask', 'uname', 'unlink', 'unsetenv', 'urandom', 'utime','wait', 'wait3', 'wait4', 'waitpid', 'walk', 'write']2、按功能分a、⽂件和⽂件夹操作(重要)b、系统和环境相关(常⽤)c、进程相关(不常⽤)d、⽂件操作相关(建议⽤open)a、⽂件和⽂件夹操作(重要)临时⽂件:os.tmpfile()返回⼀个打开的模式为(w+b)的⽂件对象 .这⽂件对象没有⽂件夹⼊⼝,没有⽂件描述符,将会⾃动删除. 在unix,Windows中有效。

删除文件夹下的所有文件(程序)

删除文件夹下的所有文件(程序)

void CDele‎t eFil‎e Dlg::OnDel‎e te(){// TODO: Add your contr‎o l notif‎i cati‎o n handl‎e r code here CStri‎n g strDi‎r;BROWS‎E INFO‎lpbi;TCHAR‎lpDir‎[MAX_P‎A TH];CStri‎n g path("");lpbi.hwndO‎w ner = this->m_hWn‎d;lpbi.pidlR‎o ot = NULL; //lpbi.pszDi‎s play‎N ame = lpDir‎;lpbi.lpszT‎i tle = _T("ÇëÑ¡ÔñÎļþ¼Ð£º");lpbi.ulFla‎g s = BIF_R‎E TURN‎O NLYF‎S DIRS‎;lpbi.lpfn = NULL;lpbi.lPara‎m = NULL;lpbi.iImag‎e = NULL;LPITE‎M IDLI‎S T lpidl‎= :: SHBro‎w seFo‎r Fold‎e r(&lpbi);if(lpidl‎)if (SHGet‎P athF‎r omID‎L ist(lpidl‎, lpDir‎))strDi‎r = lpDir‎;Delet‎e Dire‎c tory‎(lpDir‎);}bool CDele‎t eFil‎e Dlg::Delet‎e Dire‎c tory‎(CStri‎n g strDi‎r Path‎){int iRet;CFile‎F ind tempF‎i nd;char tempF‎i leFi‎n d[200];if(strDi‎r Path‎.GetAt‎(strDi‎r Path‎.GetLe‎n gth()-1) != '\\'){strDi‎r Path‎+= "\\";}sprin‎t f(tempF‎i leFi‎n d,"%s*.*",(LPCTS‎T R)strDi‎r Path‎);BOOL IsFin‎d ed=(BOOL)tempF‎i nd.FindF‎i le(tempF‎i leFi‎n d);while‎(IsFin‎d ed){IsFin‎d ed=(BOOL)tempF‎i nd.FindN‎e xtFi‎l e();if(!tempF‎i nd.IsDot‎s()){char found‎F ileN‎a me[200];strcp‎y(found‎F ileN‎a me,tempF‎i nd.GetFi‎l eNam‎e().GetBu‎f fer(200));if(tempF‎i nd.IsDir‎e ctor‎y()){char tempD‎i r[200];sprin‎t f(tempD‎i r,"%s%s",(LPCTS‎T R)strDi‎r Path‎,found‎F ileN‎a me);Delet‎e Dire‎c tory‎(tempD‎i r);}else{char tempF‎i leNa‎m e[200];sprin‎t f(tempF‎i leNa‎m e,"%s%s",(LPCTS‎T R)strDi‎r Path‎,found‎F ileN‎a me); SetFi‎l eAtt‎r ibut‎e s(tempF‎i leNa‎m e,FILE_‎A TTRI‎B UTE_‎N ORMA‎L);iRet = Delet‎e File‎(tempF‎i leNa‎m e);if(!iRet){int err = GetLa‎s tErr‎o r();print‎f("error‎");}}}}tempF‎i nd.Close‎();if(!Remov‎e Dire‎c tory‎(strDi‎r Path‎)){// Messa‎g eBox‎(0,"ɾ³ýĿ¼ʧ°Ü£¡","¾¯¸æÐÅÏ¢",MK_OK‎);retur‎n false‎;}retur‎n true;}1、SHBro‎w seFo‎r Fold‎e rSHBro‎w seFo‎r Fold‎e r是一个‎可以用于获‎取文件夹路‎径的Win‎d ows APILPITE‎M IDLI‎S T SHBro‎w seFo‎r Fold‎e r (LPBRO‎W SEIN‎F O lpbi);2、SHGet‎P athF‎r omID‎L istSHGet‎P athF‎r omID‎L ist功能是把项‎目标志符列‎表转换为文‎档系统路径‎:BOOL SHGet‎P athF‎r omID‎L ist(LPCIT‎E MIDL‎I ST pidl,LPSTR‎pszPa‎t h);参数:pidl---相对 names‎p ace 的根指定一‎个文档或目‎录地点的一‎张项目标识‎符表的地址‎( 桌面 ) ;pszPa‎t h---接收文档系‎统路径的缓‎冲地址,大小至少是‎M AX_P‎A TH的字‎符长度3、CFile‎F ind1、CFile‎F ind类‎的声明文件‎保存在af‎x.h头文件中‎。

Python删除某一目录下的所有文件或文件夹

Python删除某一目录下的所有文件或文件夹

Python删除某⼀⽬录下的所有⽂件或⽂件夹实例:def del_file(filepath):"""删除某⼀⽬录下的所有⽂件或⽂件夹:param filepath: 路径:return:"""del_list = os.listdir(filepath)for f in del_list:file_path = os.path.join(filepath, f)if os.path.isfile(file_path):os.remove(file_path)elif os.path.isdir(file_path):shutil.rmtree(file_path)shutil是⼀个⾼层次的⽂件操作模块。

True参数表⽰ignore_errors(忽略拷贝时候的错误)。

类似于⾼级API,⽽且主要强⼤之处在于其对⽂件的复制与删除操作更是⽐较⽀持好。

1.取得当前⽬录files = os.getcwd() # files中保存的是当前的执⾏⽬录如果是要获得程序运⾏的当前⽬录所在位置,那么可以使⽤os模块的os.getcwd()函数。

如果是要获得当前执⾏的脚本的所在⽬录位置,那么需要使⽤sys模块的sys.path[0]变量或者sys.argv[0]来获得2.更改当前⽬录os.chdir("abc/bbb") #将当前的⽬录设置为abc/bbb说明:当指定的⽬录不存在时,引发异常3.将⼀个路径名分解为⽬录名和⽂件名两部分fpath,fname=os.path.split("c:/file/log.log") c:/file log.log4.分解⽂件名的扩展名a,b = os.path.splitext("C:\a\b.txt") #C:\a\b .txt5.判断⼀个路径(⽬录或⽂件)是否存在bool = os.path.exists("filepath') # True 或False6.判断是否为⽂件bool = os.path.isfile(file) # True 或 False7.判断是否为⽬录bool = os.path.isdir(path) # True 或False8.获取某⽬录中的⽂件及⼦⽬录的列表file_list = os.listdir("c:\a") # a.py,b.py9.创建⼦⽬录os.makedirs(“../123”) #path是要创建的⼦⽬录调⽤有可能失败,可能的原因是:(1) path 已存在时(不管是⽂件还是⽂件夹)(2) 驱动器不存在(3) 磁盘已满(4)磁盘是只读的或没有写权限10.删除⼦⽬录os.rmdir(path) #path 是要删除的⼦⽬录产⽣异常的可能原因:(1) path 不存在(2) path ⼦⽬录中有⽂件或下级⼦⽬录(3) 没有操作权限或只读11.删除⽂件os.remove(filename) #filename:要删除的⽂件名产⽣异常的可能原因:(1) filename 不存在(2) 对filename⽂件,没有操作权限或只读。

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」1、以下不是Java中有效的关键字。

A、constB、NULLC、falseD、this本题考查的是Java的关键字。

Java中常量null,false,true,new,this,const,break都是小写。

故本题答案为B。

2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。

只能被该类自己访问或调用,是对成员变量的高级保护。

故本题答案为C。

3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。

该对象。

A、以选中的压缩文件为参数B、以FileInputStream对象为参数C、以InputStreamReader对象为参数D、以BufferedReader对象为参数本题考查的是压缩文件。

在java.io包中提供了对压缩文件进行操作的能力。

它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。

在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。

故本题答案为B。

4、计算机中的流是______ 。

A、流动的字节B、流动的对象C、流动的文件D、流动的数据缓冲区本题考查的是流的概念。

流,最早从C语言中引入的。

其可以看成是一个流动的数据缓冲区。

数据从数据源方向经过缓冲区流向数据的目的地。

在传送的过程中,其传送方式是串行的。

在Java中的java.io包中定义了Java中常见流的接口与类。

其中包括两个最基本的流的抽象类,它们分别是OutputStream与InputStream。

win32路径处理相关函数

win32路径处理相关函数

Win32 路径处理相关函数头文件:WinBase.hCreateDirectory、CreateDirectoryEx功能:创建一个新目录GetCurrentDirectory功能:得到当前目录,并放到缓冲区里GetDiskFreeSpace、GetDiskFreeSpaceEx功能:获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量GetDriveType功能:判断一个磁盘驱动器的类型GetFullPathName功能:获取指定文件的完整路径名GetLogicalDrives功能:判断系统中存在哪些逻辑驱动器字母GetLogicalDriveStrings功能:获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径GetSystemDirectory功能:这个函数能取得Windows系统目录(System目录)的完整路径名。

在这个目录中,包含了所有必要的系统文件。

根据微软的标准,其他定制控件和一些共享组件也可放到这个目录。

通常应避免在这个目录里创建文件。

在网络环境中,往往需要管理员权限才可对这个目录进行写操作GetTempPath功能:获取为临时文件指定的路径GetVolumeInformation功能:获取与一个磁盘卷有关的信息GetWindowsDirectory功能:这个函数能获取Windows目录的完整路径名。

在这个目录里,保存了大多数windows应用程序文件及初始化文件RemoveDirectory功能:删除指定目录SetCurrentDirectory功能:设置当前目录SetVolumeLabel功能:设置一个磁盘的卷标——其他相关函数用户自行查阅。

//通过环境变量获得路径用户目录:_tgetenv(_T("USERPROFILE"));头文件:ShlObj.hSHGetFolderPath功能:根据CSIDL_XXX得到Windows的Desktop目录、启动目录、我的文档目录等。

WindowsAPI函数中文版详细介绍

WindowsAPI函数中文版详细介绍

DestroyMenu删除指定的菜单DrawMenuBar为指定的窗口重画菜单EnableMenuItem允许或禁止指定的菜单条目GetMenu取得窗口中一个菜单的句柄GetMenuCheckMarkDimensions 返回一个菜单复选符的大小GetMenuContextHelpId 取得一个菜单的帮助场景IDGetMenuDefaultItem 判断菜单中的哪个条目是默认条目GetMenuItemCount 返回菜单中条目(菜单项)的数量GetMenuItemID 返回位于菜单中指定位置处的条目的菜单IDGetMenuItemInfo 取得(接收)与一个菜单条目有关的特定信息GetMenuItemRect在一个矩形中装载指定菜单条目的屏幕坐标信息GetMenuState取得与指定菜单条目状态有关的信息GetMenuString取得指定菜单条目的字串GetSubMenu取得一个弹出式菜单的句柄,它位于菜单中指定的位置GetSystemMenu取得指定窗口的系统菜单的句柄HiliteMenuItem控制顶级菜单条目的加亮显示状态InsertMenu在菜单的指定位置处插入一个菜单条目,并根据需要将其他条目向下移动InsertMenuItem插入一个新菜单条目IsMenu判断指定的句柄是否为一个菜单的句柄LoadMenu从指定的模块或应用程序实例中载入一个菜单LoadMenuIndirect 载入一个菜单MenuItemFromPoint 判断哪个菜单条目包含了屏幕上一个指定的点ModifyMenu改变菜单条目RemoveMenu删除指定的菜单条目SetMenu设置窗口菜单SetMenuContextHelpId 设置一个菜单的帮助场景IDSetMenuDefaultItem 将一个菜单条目设为默认条目SetMenuItemBitmaps 设置一幅特定位图,令其在指定的菜单条目中使用,代替标准的复选符号(√)SetMenuItemInfo 为一个菜单条目设置指定的信息TrackPopupMenu在屏幕的任意地方显示一个弹出式菜单TrackPopupMenuEx与TrackPopupMenu相似,只是它提供了额外的功能7. API之位图、图标和光栅运算函数BitBlt 将一幅位图从一个设备场景复制到另一个CopyIcon 制作指定图标或鼠标指针的一个副本。

第十章vb6.0文件管理及操作

第十章vb6.0文件管理及操作

第⼗章vb6.0⽂件管理及操作第⼗章⽂件管理及操作10.1 ⽂件系统的基本操作VB提供了⼀些⽤于处理⽂件系统的语句,使⽤这些语句可以在VB应⽤程序中进⾏更改当前⽬录、建⽴或删除⽬录、删除⽂件等基本操作。

⽬录操作1.获取指定驭动器的当前路径。

要获取某驱动器的当前路径,可以使⽤CurDir函数,它的语法是:CurDir [drive].参数drive是指要获取信息的驱动器名称,如果忽略该参数,则CurDir函数返回当前驱动器的当前路径。

例如,如果驱动器E;的当前路径为“E: \Too1\Qicq”,则如下语句将在窗体上显⽰“E:\Too1\Qicq”.Print CurDir(“E”)。

2.更改当前驱动器。

使⽤ChDrive语句可以更改当前驱动器,其语法为:ChDrive drive.参数drive为要指定为当前驱动器的名称,例如,将驱动器A:指定为当前驱动器的语句为:ChDrive “A”.3.更改当前路径。

使⽤ChDir语句可以更改当前路径,其语法为:ChDir Path.参数Path为要指定的路径,如果在路径中没有指定驱动器的名称,则表⽰驱动器为当前驱动器。

例如,将路径C: \Windows指定为当前路径的语句为:ChDir “C:\Windows”.4.建⽴与删除⽬录。

使⽤MkDir语句可以创建⼀个新的⽬录,其语法为:MktDir Path.参数Path⽤来指定所要创建的⽬录以及⽬录所在的路径。

Path可以包含驱动器。

如果没有指定路径,则MkDir会在当前路径下创建新的⽬录。

例如:MKDir “C:\aa”在C盘中创建⽬录aaMKDir “C:\Windows\bb”在C盘windows⽬录中创建⼦⽬录bbMKDir “CC”在当前路径下创建⽬录cc使⽤RmDir语句可以删除某⼀空⽬录,其语法为:RmDir Path.例如:MKDir “C:\aa”删除C盘中⽬录aaMKDir “C:\Windows\bb”删除C盘windows⽬录中的⼦⽬录bbMKDir “CC”删除当前路径下创建⽬录cc注意:RmDir语句只能⽤来删除空的⽬录,如果⽬录中还包含有⼦⽬录或⽂件,则必须先删除⼦⽬录和⽂件。

C API函数大全

C   API函数大全

C++ API函数大全PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。

利用它可对位图进行旋转处理1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字WNetOpenEnum 启动对网络资源进行枚举的过程2. API之消息函数BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。

os中常用文件夹和路径操作的方法

os中常用文件夹和路径操作的方法

os中常⽤⽂件夹和路径操作的⽅法⼀、os常⽤⽅法 1、获取⽂件夹路径# 获取当前⽂件夹路径dir = os.getcwd()print(dir) # E:\Project\test1 2、获取⽂件夹⾥⾯的⽂件# 返回指定⽬录下的所有⽂件和⽂件夹,保存这列表中all = os.listdir(os.getcwd())print(all) # ['.idea', 'a.jpg', 'main.py', 'venv'] 3、创建⽂件夹# 创建⽂件夹if not os.path.isdir(os.getcwd().join('a')): # 如果这个⽂件夹已经存在就不创建了os.mkdir(os.getcwd().join('a')) # 没有返回值 4、删除⽂件夹# 删除⽂件夹os.rmdir(r'E:\Project\test1\a') # 只能删除空⽂件夹 如果⽂件夹中有多个⽂件应该如何删除import oss = os.path.abspath("b")# print(s)filelist = os.listdir(s) # ['123.txt', '345.doc', 'a.jpg']# rint(filelist)for file in filelist:file1 = os.path.join(s, file)os.remove(file1) # 删除⽂件else:os.rmdir(s)print('删除成功!') 5、切换当前⽬录import osmulu1 = os.getcwd() # 获取当前⽬录print(mulu1) # E:\Project\test1mulu2 = os.chdir('a') # 切换⽬录print(os.getcwd()) #当前⽬录已经是E:\Project\test1\a⼆、os.path的常⽤⽅法1、os中获取路径的⽅法。

linux中find的maxdepth的用法

linux中find的maxdepth的用法

linux中find的maxdepth的用法1. 引言1.1 概述在Linux操作系统中,find命令是一种非常常用的工具,用于在文件系统中查找符合指定条件的文件和目录。

它提供了多种参数来满足不同的需求。

其中一个重要的参数即maxdepth,它允许用户指定查找的目录深度。

1.2 文章结构本文将详细介绍Linux中find命令中maxdepth参数的用法。

首先从引言开始介绍,然后进入正文部分,包括find命令简介、maxdepth参数的作用以及使用该参数时需要注意的事项。

接下来会给出一些find命令中maxdepth使用示例,并举例说明其实际应用场景。

最后通过总结和分析结论来概括本文内容。

1.3 目的本文旨在帮助Linux用户更好地理解和掌握find命令中maxdepth参数的使用方法。

读者将能够清楚地了解到如何根据需要限制查找目录的深度,以便进行更加精确和高效的文件搜索与管理操作。

以上是“1. 引言”部分内容,请根据需要增加或修改相关信息。

2. 正文:2.1 find命令简介:在Linux系统中,find命令用于搜索指定目录下符合条件的文件和文件夹。

它是一个非常强大的工具,可以帮助我们快速定位特定类型或特定深度的文件/文件夹。

2.2 maxdepth参数的作用:maxdepth参数用于限制搜索的深度,即指定find命令递归查找的级别。

通过设置maxdepth参数,我们可以控制find命令在文件层次结构中向下搜索多少层目录。

2.3 使用maxdepth参数的注意事项:- maxdepth参数必须与find命令一起使用,并且放置在其他选项之前。

- maxdepth的值应为整数(n),表示find命令将向下搜索最多n个目录层级。

- 如果省略maxdepth参数,默认情况下,find命令会递归搜索所有子目录直至遍历完全部层级。

- 负值表示无限地对子目录进行递归搜索。

这些是关于使用maxdepth参数时需要注意的主要事项。

filereferencenumber 直接获得全路径 的方法-概述说明以及解释

filereferencenumber 直接获得全路径 的方法-概述说明以及解释

filereferencenumber 直接获得全路径的方法-概述说明以及解释1.引言1.1 概述在撰写本文之前,我们首先需要了解"filereferencenumber 直接获得全路径"是指什么意思。

在计算机编程中,文件引用编号(filereferencenumber)是一个用于定位文件的唯一标识符。

它可以是文件的路径、文件名或其他指向文件位置的标识符。

获得文件的全路径是获取文件在计算机文件系统中的完整位置信息。

通过获得文件的全路径,我们可以方便地获取该文件的相关信息,比如文件的存储位置、访问权限等。

本文将介绍两种方法来直接获得文件的全路径。

方法一是使用绝对路径,方法二是使用相对路径。

绝对路径是指文件在文件系统中的完整路径,包括所有的文件夹和子文件夹。

通过使用绝对路径,我们可以准确地指定文件的位置,无论该文件在文件系统中的哪个位置。

这种方法适用于需要准确获取文件位置的场景。

相对路径是指文件相对于当前工作目录的路径。

通过使用相对路径,我们可以相对于当前位置描述文件的位置。

这种方法适用于在特定环境下需要相对位置信息的场景。

相对路径可以简化文件引用,使得文件的迁移更加灵活。

通过本文对两种方法的介绍,读者将能够灵活地选择适合自己需求的方法来获得文件的全路径。

接下来,我们将具体介绍这两种方法的使用步骤和应用场景。

1.2 文章结构本文将介绍filereferencenumber 直接获得全路径的方法。

文章主要分为引言、正文和结论三个部分。

引言部分将对主题进行概述,简要介绍filereferencenumber 及全路径的概念,并说明文章的目的和重要性。

正文部分将提供两种方法来获取文件的全路径:使用绝对路径和使用相对路径。

方法一将详细介绍如何使用绝对路径来直接获得文件的全路径,包括具体步骤和示例代码。

方法二将介绍如何使用相对路径来获取文件的全路径,同样包括具体步骤和示例代码。

通过比较两种方法的优缺点,读者可以根据实际需求选择适合自己的方法。

最全的C#文件操作

最全的C#文件操作

最全的C#⽂件操作操作某⼀个⽂件/⽂件夹,需要⼀个⽂件的完整路径⼀、使⽤File的静态⽅法进⾏⽂件操作//使⽤file的静态⽅法进⾏复制File.Copy(path, destpath);//使⽤File的静态⽅法删除路径下的⼀个⽂件File.Delete(path);//使⽤File的静态⽅法移动路径下的⼀个⽂件File.Move(path, destpath);File.ReadAllText(path); //打开⼀个⽂本⽂件*.txt ,读取⽂件中数据,然后关闭该⽂件//写⼊File.WriteAllText(path, "要写⼊⽂件的字符串"); //创建⼀个⽂件,向其中写⼊数据,如果此路径下有同名⽂件则会覆PS:对⽂件进⾏写⼊操作,如果路径下有同名⽂件则会进⾏覆盖,所以最好进⾏⼀次判断,跟⽤户交互⼀下在进⾏覆盖⼆、实例化FileInfo进⾏操作FileInfo myfile = new FileInfo(path); //声明⼀个对象对某⼀个⽂件进⾏操作myfile.CopyTo(destpath); //对⽂件进⾏复制操作,复制路径为destpathmyfile.MoveTo(destpath); //进⾏移动操作myfile.Delete(); //进⾏删除操作获得某⼀⽂件或⽂件夹的详细信息(创建⽇期,最后⼀次修改⽇期等等)获取⼀个⽂件,或者⽂件夹的详细信息。

(创建⽇期,⽂件名等)FileInfo myfile = new FileInfo(path); //声明⼀个对象对某⼀个⽂件进⾏操作DateTime dt = myfile.CreationTime; //获取或设置⽂件/⽂件夹的创建⽇期string filepath = myfile.DirectoryName; //仅能⽤于FileInfo,获得完整的路径名,路径+⽂件名bool file = myfile.Exists; //此属性的值表⽰⽂件或⽂件夹是否存在,存在会返回Truestring fullname = myfile.FullName; //获取⽂件或⽂件夹的完整路径名DateTime lastTime = stAccessTime; //获取或设置最后⼀次访问⽂件或⽂件夹的时间DateTime lastWrite = stWriteTime; //获取或设置最后⼀次修改⽂件夹或⽂件夹的时间string name = ; //获取⽂件名,不能修改哦long length = myfile.Length; //返回⽂件的字节⼤⼩//CreationTime,LastAccessTime,LastWriteTime都是可以被修改的。

用VBA提取路径下所有工作簿的工作表名(四个方法)

用VBA提取路径下所有工作簿的工作表名(四个方法)

用VBA提取路径下所有工作簿的工作表名(四个方法)方法一:Open方法思路:遍历路径下的工作簿并用Workbooks.Open打开,再遍历工作表名Workbooks.Open打开一个工作簿。

语法表达式.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)表达式一个代表 Workbooks 对象的变量。

方法二:GetObject方法思路:遍历路径下的工作簿并使用GetObject函数访问文件,再获取工作表名GetObject返回文件中的ActiveX 对象的引用。

语法GetObject([pathname] [, class])方法三:OpenSchema 方法思路:遍历路径下的工作簿并使用ADO访问文件,再用OpenSchema 获取工作表名PS:使用ADO查询大量工作簿速度较快,但ADO对字段、数据类型等要求较严格,而且ADO取得的工作表名与工作表真实的排序没有关系OpenSchema 方法从提供者获取数据库模式信息。

语法Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)querytype 所要运行的模式查询类型Set recordset = connection.OpenSchema (adSchemaTables) 创建数据表记录集方法四:ADOX.Catalog 方法思路:遍历路径下的工作簿调用的是ADOX.Catalog组件访问文件,再遍历对象Table获取工作表名 For Each MyTable In T ables ADOX.CatalogMicrosoft? ActiveX? Data Objects Extensions for Data Definition Language and Security (ADOX) 是对 ADO 对象和编程模型的扩展。

易语言的API函数大全

易语言的API函数大全

易语言的API函数大全编程————易语 2010-05-19 22:19:18 阅读1106 评论0字号:大中小订阅1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字WNetOpenEnum 启动对网络资源进行枚举的过程2. API之消息函数BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口SendMessageTimeout 向窗口发送一条消息SendNotifyMessage 向窗口发送一条消息3. API之文件处理函数CloseHandle 关闭一个内核对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package com.nwx233135.delete;
import java.io.File;
import java.text.DecimalFormat;
import java.io.FileInputStream;
public class GetFileSize
{
// 递归取得文件夹(包括子目录)中所有文件的大小
public long getFileSize(File f)throws Exception//取得文件夹大小
{
long size = 0;
File flist[] = f.listFiles();
for (int i = 0; i < flist.length; i++)
{
if (flist[i].isDirectory())
{
size = size + getFileSize(flist[i]);
} else
{
size = size + flist[i].length();
}
}
return size;
}
//转换文件大小
public String FormetFileSize(long fileS) {
DecimalFormat df = new DecimalFormat("#.00");
String fileSizeString = "";
if (fileS < 1024) {
fileSizeString = df.format((double) fileS) + "B";
} else if (fileS < 1048576) {
fileSizeString = df.format((double) fileS / 1024) + "K";
} else if (fileS < 1073741824) {
fileSizeString = df.format((double) fileS / 1048576) + "M";
} else {
fileSizeString = df.format((double) fileS / 1073741824) + "G";
}
return fileSizeString;
}
//递归求取目录文件个数
public long getlist(File f){
long size = 0;
File flist[] = f.listFiles();
size=flist.length;
for (int i = 0; i < flist.length; i++) {
if (flist[i].isDirectory()) {
size = size + getlist(flist[i]);
size--;
}
}
return size;
}
//递归求取目录中文件(包括目录)的个数
public long getDir(File f){
long size = 0;
File flist[] = f.listFiles();
size=flist.length;
for (int i = 0; i < flist.length; i++) {
if (flist[i].isDirectory()) {
size = size + getDir(flist[i]);
}
}
return size;
}
public static void main(String args[])
{
GetFileSize g = new GetFileSize();
long startTime = System.currentTimeMillis();
try
{
long l = 0;
String path = "F:\\视频快看加速缓冲目录";
File ff = new File(path);
if (ff.isDirectory()) { //如果路径是文件夹的时候
System.out.println("文件个数" + g.getlist(ff));
System.out.println("文件和目录总个数" + g.getDir(ff));
System.out.println("目录");
l = g.getFileSize(ff);
System.out.println(path + "目录的大小为:" + g.FormetFileSize(l));
} else {
System.out.println(" 文件个数1");
System.out.println("文件");
l = g.getFileSize(ff);
System.out.println(path + "文件的大小为:" + g.FormetFileSize(l));
}
} catch (Exception e)
{
e.printStackTrace();
}
long endTime = System.currentTimeMillis();
System.out.println("总共花费时间为:" + (endTime - startTime) + "毫秒...");
}
}
package com.nwx233135.delete;
import java.io.File;
import java.io.IOException;
public class DeleteFileApp {
// 1。

一个删除指定目录下所有文件的程序,算法是用递归来实现的。

// 程序一:
/**
* 删除此路径名表示的文件或目录。

* 如果此路径名表示一个目录,则会先删除目录下的内容再将目录删除,所以该操作不是原子性的。

* 如果目录中还有目录,则会引发递归动作。

* @param filePath
* 要删除文件或目录的路径。

* @return当且仅当成功删除文件或目录时,返回 true;否则返回 false。

*/
public static boolean deleteFile(String filePath) { File file = new File(filePath);
return deleteFile(file);
}
private static boolean deleteFile(File file){ File[] files = file.listFiles();
for(File deleteFile : files){
if(deleteFile.isDirectory()){
//如果是文件夹,则递归删除下面的文件后再删除该文件夹
if(!deleteFile(deleteFile)){
//如果失败则返回
return false;
}
} else {
if(!deleteFile.delete()){
//如果失败则返回
return false;
}
}
}
return file.delete();
}
// 程序二:
public static boolean delete(File dir)
{
if (dir.isDirectory())
{
File[] listFiles = dir.listFiles();
for(int i = 0; i < listFiles.length&& delete(listFiles[i]); i++)
{
}
}
return dir.delete();
}
// 2。

调用本地操作系统的方法:
/**
* 通过命令删除文件或文件夹(会删除文件夹里所有文件) 只能在windows上使用,如果
* 在Unix或linux上,则修改相应命令
*
* @param _file
*/
public static void deleteFileByWindowsCommand(File _file) { Runtime rt = Runtime.getRuntime();
String cmd = null;
try {
if(_file.isFile()) {
cmd = "cmd.exe /c del /q/a/f/s "+_file.getAbsolutePath();
} else {
cmd = "cmd.exe /c rd /s/q "+_file.getAbsolutePath();
}
rt.exec(cmd);
}catch(IOException e){
e.printStackTrace();
}
}
}。

相关文档
最新文档