预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

python⽂件和⽬录操作题库1.把⼀个⽬录下所有的⽂件删除,在所有的⽬录下新建⼀个a.txt的⽂件,并在⽂件下写⼊"python"关键字。解题思路:1.如果⽬录存在则切换进⼊⽬录2.遍历⽬录下所有的⽂件和⽬录3.判断如果是⽂件就删除,如果是⽬录则在⽬录下新建⼀个a.txt⽂件,并把"python"写⼊⽂件。解题⽅法:⽅法⼀:#encoding=utf-8importosimportos.pathdefHandFile():ifos.path.exists("e:\\test"):os.chdir("e:\\test")file_list=os.listdir(os.getcwd())foriinfile_list:#查看test⽬录下的所有⽂件和⽬录#print(i)#判断如果是⽂件,则删除;是⽬录则获取⽬录的绝对路径,写⽂件到⽬录下。ifos.path.isfile(i):os.remove(i)else:#获取⽬录的绝对路径path_name=os.path.abspath(i)#print("path_name:",path_name)#写⽂件到⽬录withopen(path_name+"\\a.txt","w")asfp:fp.write("python\n")else:print("FileNotFoundError!")HandFile()⽅法⼆:'''遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ群:579817333寻找有志同道合的⼩伙伴,互帮互助,群⾥还有不错的视频学习教程和PDF电⼦书!'''#encoding=utf-8importosimportos.pathdefHandFile():ifos.path.exists("e:\\test"):os.chdir("e:\\test")foriinos.listdir("e:\\test"):#os.listdir(".")ifos.path.isfile(i):os.remove(i)#os.remove("e:\\test\\"+i)else:#如果是⽬录,则切换进⼊⽬录os.chdir(i)fp=open("a.txt","w",encoding="utf-8")#设置指定编码fp.write("python\n")fp.close()os.chdir("..")#返回单上级⽬录else:print("FileNotFoundError!")HandFile()⽅法三:'''遇到问题没⼈解答?⼩编创建了⼀个Python学习交流QQ群:579817333寻找有志同道合的⼩伙伴,互帮互助,群⾥还有不错的视频学习教程和PDF电⼦书!'''#encoding=utf-8importosimportos.pathdefHandFile():try:os.chdir("e:\\test")foriinos.listdir("e:\\test"):#os.listdir(".")ifos.path.isfile(i):os.remove(i)#os.remove("e:\\test\\"+i)else:#获取⽬录的绝对路径path_name=os.path.abspath(i)#print("path_name:",path_name)#写⽂件到⽬录withopen(path_name+"\\a.txt","w")asfp:fp.write("python\n")exceptFileNotFoundError:print("FileNotFound!")except:print("Unknownerror!")HandFile()注意点:对于判断⽬录e:\test是否存在的问题,如果⽬录存在则切换进⼊test⽬录,并且遍历⽬录。如果不存在,则直接进⾏处理异常。以下是错误代码⽰例:ifos.path.exists("e:\\test"):os.chdir("e:\\test")foriinos.listdir(os.getcwd()):ifos.path.isfile(i):os.remove(i)else:withopen(os.path.abspath(i)+"\\a.txt","w")asfp:fp.write("python\n")如果test⽬录不存在,程序继续往下执⾏,遍历当前操作⽬录,本⼈默认当前操作⽬录是计算机桌⾯也就是desktop,这时候悲催的⼀幕发⽣了,我的桌⾯所有的⽂件都被⼲掉了,且不可恢复,相当于执⾏了delete操作。