Python写自动化之文件、目录的一些操作(新增、移动、删除)

创建文件:

os.mknod("test.txt")   #创建孔文件
open("test.txt",w)   #直接打开一个文件,如果文件不存在则创建文件

创建目录:

os.mkdir("file")

复制文件

shutil.copyfile("oldfile","newfile")   #oldfile 和 newfile 都只能是文件
shutil.copy("oldfile","newfile")   #oldfile 只能是文件夹,newfile 可以使文件,也可以是目录

复制文件夹

shutil.copytree("olddir","newdir")  #oldfile 和 newfile都只能是目录,且newdir必须不存在

重命名文件或者目录:

os.rename("oldname","newname")

移动文件(目录):

shutil.move("oldpos","newpos")

删除文件:

os.remove("file")

删除目录:

os.rmdir("dir")   #只能删除空目录
shutil.rmtree("dir")   #空目录、有内容的目录都可以删除

转换目录:

os.chdir("path")

判断是目录还是文件:

os.path.exists("goal")   #判断目标是否存在
os.path.isdir("goal")   #判断目标是否是目录
os.path.isfile("goal")   #判断目标是否是文件
时间: 2025-01-06 22:05:22

Python写自动化之文件、目录的一些操作(新增、移动、删除)的相关文章

Python写自动化之文件的压缩及解压

当我们遇到大量小文件的传输时,一般会涉及到文件的压缩和解压,下面对zip的压缩解压直接上代码 压缩: def zip_dir(dirname,zipfilename): """ | ##@函数目的: 压缩指定目录为zip文件 | ##@参数说明:dirname为指定的目录,zipfilename为压缩后的zip文件路径 | ##@返回值:无 | ##@函数逻辑: """ filelist = [] if os.path.isfile(dirnam

Python写自动化之注册表的读写操作

Windows上的自动化测试经常会接触到对于注册表的读写操作问题,比如,获取一个程序的安装目录,一般情况下,我们可以去注册表的App Paths下去查找,这时就涉及到了注册表的读取操作,我们使用Python的_winreg模块来实现,代码如下: def reg_query(path, key): try: path = path.replace("/", "\\") rootName = path[:path.find("\\")] subPat

python之模块filecmp(文件/目录比较)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块filecmp(文件/目录比较) #用于比较文件及文件夹的内容.他是轻量级的工具.可以做一些简单的文件比较操作,将电脑上相同的文件进行删除去重处理 import filecmp #1.匹配2个文件的内容是否匹配,参数为文件路径 #返回布尔值 print filecmp.cmp('test1.txt','test2.txt')#False print filecmp.cmp('test3.

用Python写的批量文件重命名

  有些时候下载图片或其他文件,文件名都怪怪的,可选的办法是下载一个文件批量重命名的软件.当然,如果想自己'DIY'一把的话编个Python脚本最好不过了. 下面的代码实现的对指定类型的文件进行批量重命名.拷贝下面的代码到待批量命名的文件夹下,保存为xx.py直接运行,程序会提示需要批量命名的扩展名,以及重命名时的文件前缀. # -*- coding: cp936 -*- """ Created on Wed Jun 25 16:24:23 2014 @author: Adm

Python写自动化之ini文件的读写

在我们写一些测试工具时,经常会需要使用到配置文件,此时一般选用ini文件是比较合适的 标准并且可以通过参数命名知道参数的含义,那么使用Python如何进行ini文件的读写呢? 首先看下,读取ini文件,我们直接使用Python自带的模块ConfigParser来进行配置文件的读写 看下代码吧 def ReadConfig(configPath): configDict = {} cf = ConfigParser.ConfigParser() cf.read(configPath) sessio

Python写自动化之logging日志写入

日志写入是我们日常工作中常用到的功能,我们可以直接使用写文件的方式来以自己的方式写日志,另外,当我们在一个比较大的项目中,涉及到日志写入时,一般会使用logging模块来进行日志的写入,第一步,先写一个单例,创建一个logger对象: def _instance(): global logger if logger is None: logging.config.fileConfig(os.path.join(util.get_current(), "logger.conf")) lo

Python写自动化之写一个Windows 服务

Python 写windows 服务,需要使用 pywin32包. 直接上代码: #encoding=utf8 ''' Created on 2014-7-1 @author: wangmengnan ''' import os import sys import win32serviceutil import win32service import win32event class PythonService(win32serviceutil.ServiceFramework): #服务名 _

Python写自动化之获取文件的MD5值

使用Python 获取文件的MD5 值是一件很简单的事情,Python 提供了md5 和 hashlib 两个模块,都可以获取到文件的md5值. 代码如下: #获取文件的MD5值,适用于小文件 def getFileMD5(self,filepath): if self.isFile(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest()

Python写自动化之构造Multipartform-data发请求

在HTTP协议的规范中会将http请求分为三个部分:状态行,请求头,请求体.在发送HTTP请求时,需要在请求头中注明发送的方法,这些方法包括:OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT.其中GET和POST是最为普遍被使用的.有关POST和GET的区别,知识库中已经有同学进行了表述,这里主要介绍一下multipart/form-data请求具体是怎么一回事. 在普通的HTML Form Post请求中,它会在头信息里使用Content-Lengt