1. 把一个目录下所有的文件删除,在所有的目录下新建一个a.txt的文件,并在文件下写入"python"关键字。

  解题思路:
        1.如果目录存在则切换进入目录
        2.遍历目录下所有的文件和目录
        3.判断如果是文件就删除,如果是目录则在目录下新建一个a.txt文件,并把"python"写入文件。

  解题方法:

#方法一:
#encoding=utf-
import os
import os.path def HandFile(): if os.path.exists("e:\\test"):
os.chdir("e:\\test")
file_list=os.listdir(os.getcwd())
for i in file_list:
#查看test目录下的所有文件和目录
#print (i)
#判断如果是文件,则删除;是目录则获取目录的绝对路径,写文件到目录下。
if os.path.isfile(i):
os.remove(i)
else:
#获取目录的绝对路径
path_name=os.path.abspath(i)
#print("path_name:",path_name)
#写文件到目录
with open(path_name+"\\a.txt","w") as fp:
fp.write("python\n")
else:
print("FileNotFoundError!") HandFile() #方法二:
#encoding=utf-
import os
import os.path def HandFile():
if os.path.exists("e:\\test"):
os.chdir("e:\\test")
for i in os.listdir("e:\\test"): #os.listdir(".")
if os.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() #方法三:
#encoding=utf-
import os
import os.path def HandFile():
try:
os.chdir("e:\\test")
for i in os.listdir("e:\\test"): #os.listdir(".")
if os.path.isfile(i):
os.remove(i) #os.remove("e:\\test\\"+i)
else:
#获取目录的绝对路径
path_name=os.path.abspath(i)
#print("path_name:",path_name)
#写文件到目录
with open(path_name+"\\a.txt","w") as fp:
fp.write("python\n")
except FileNotFoundError:
print ("File Not Found!")
except:
print ("Unknown error !") HandFile()
注意点:对于判断目录e:\\test是否存在的问题,如果目录存在则切换进入test目录,并且遍历目录。如果不存在,则直接进行处理异常。
以下是错误代码示例:
if os.path.exists("e:\\test"):                      
  os.chdir("e:\\test")   
for i in os.listdir(os.getcwd()):
  if os.path.isfile(i):
    os.remove(i)
  else:
    with open(os.path.abspath(i)+"\\a.txt","w") as fp:
      fp.write("python\n") 
如果test目录不存在,程序继续往下执行,遍历当前操作目录,本人默认当前操作目录是计算机桌面也就是desktop,这时候悲催的一幕发生了,
我的桌面所有的文件都被干掉了,且不可恢复,相当于执行了delete操作。

python 文件和目录操作题库的更多相关文章

  1. python文件及目录操作

    python文件及目录操作 读/写文件 新建/打开文件 写入 #举个例子,打开D:\test\data.txt #以写入模式打开文件 #如果test(上级目录)不存在则报错 #如果data.txt(文 ...

  2. python 文件及目录操作

    文件的基本操作 >>> import os #文件操作导入的模块 >>> import os.path >>> os.name #操作系统的类型, ...

  3. Python 文件和目录操作学习

    文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...

  4. Python文件或目录操作的常用函数

    ◆ os.listdir(path) Return a list containing the names of the entries in the directory given by path. ...

  5. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  6. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  7. 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)

    [转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...

  8. Python之文件与目录操作(os、zipfile、tarfile、shutil)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  9. Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

随机推荐

  1. CentOS7 docker试水

    CentOS 7.0,无外网直接访问权限,有一台代理服务器. 首先安装docker-ce,参考http://blog.51cto.com/aaronsa/2056882 除非特殊说明,以下操作都用ro ...

  2. Postman----支持markdown可自动生成接口文档

    1.postman支持markdown作为集合中的请求,对集合和文件夹进行文字描述的方式,您可以嵌入屏幕截图和其他图像已获得更多描述性的介绍. 2.已markdown语法为准,填写自己想要展示的内容 ...

  3. python yield用法 (tornado, coroutine)

    yield关键字用来定义生成器(Generator),其具体功能是可以当return使用,从函数里返回一个值,不同之处是用yield返回之后,可以让函数从上回yield返回的地点继续执行.也就是说,y ...

  4. SpringBoot---页面跳转之WebMvcConfigurerAdapter

    摘要:在springboot中定义自己的方法继承WebMvcConfigurerAdapter方法可以实现扩展springMvc功能,要全面实现接管springmvc就要在自己的方法上加上@Enabl ...

  5. eShopOnContainers 知多少[7]:Basket microservice

    引言 Basket microservice(购物车微服务)主要用于处理购物车的业务逻辑,包括: 购物车商品的CRUD 订阅商品价格更新事件,进行购物车商品同步处理 购物车结算事件发布 订阅订单成功创 ...

  6. 用node探究http缓存

    用node搞web服务和直接用tomcat.Apache做服务器不太一样, 很多工作都需要自己做.缓存策略也要自己选择,虽然有像koa-static,express.static这些东西可以用来管理静 ...

  7. 工厂方法模式--java代码实现

    工厂方法模式 工厂方法模式,对简单工厂模式进行了升级.我们将水果园比作一个工厂,在简单工厂模式下,水果园是一个具体的工厂,直接用来生产各种各样的水果.那么在工厂方法模式下,水果园是一个抽象工厂,那么苹 ...

  8. Eclipse连接Hadoop集群及WordCount实践

    声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.环境准备 1.JDK安装与配置 2.Eclipse下载 下载解压即可,下载地址:https://pan.baidu.com/s/1i51UsVN ...

  9. 【Java】几道常见的秋招面试题

    前言 只有光头才能变强 Redis目前还在看,今天来分享一下我在秋招看过(遇到)的一些面试题(相对比较常见的) 0.final关键字 简要说一下final关键字,final可以用来修饰什么? 这题我是 ...

  10. myeclipse附加源码进行查看的方法

    在编程过程中,有可能需要用到看源码的情况,那么怎么进行添加源码呢,这里做下记录 首先,先下载javaEE源码(可在网上自由下载) 1.在HttpServlet上右键-->Open Declara ...