- OS模块为常用模块,利用OS模块可以在python进行类似命令行的操作。
import os
os.listdir(/Some/Path) #显示/Some/Path下的文件以及目录
os.rename(old,new) #重命名一个文件或目录
os.renames(olds,news) #可重命名多个文件或者目录如os.renames(/tmp/test1/test2,/tmp/test3/test4)
os.remove() #删除指定文件
os.rmdir() #删除指定目录,只能删除空目录,而shutil.rmtree()可以删除非空目录
os.mkdir() #创建一层目录,若需要递归创建多层目录,可用 os.makedirs('a/b/c')
os.path.isfile() #判断对象是否为文件,返回一个bool值
os.path.isdir() #判断对象是否为目录
os.path.exists() #判断对象是否存在
os.path.split() #返回路径的目录和文件名
os.getcwd() #get current workdir
os.system() #调用系统命令
os.chdir() #相当于cd命令
os.path.getsize() #返回目录或者文件大小
os.path.abspath() #返回绝对路径
os.path.join(path & file) #当参数为多个目录,若其中有一个是绝对路径,则其之前的path将被忽略,后面的则与之组合;
#若为(path,file)则将目录和文件组合起来返回一个路径
os.path.basename(dir & file) #返回最后的文件或者目录名,如/some/path返回path,而/some/path/file则返回file
os.path.dirname(file) #返回file所在目录名
os.path.splitext(/some/path/file) #将目录+文件名和扩展名分开返回,如("/some/path/file","txt")
os.path.getatime(/some/path) #返回path所指向的目录或者文件的最后存取时间
os.path.getmtime(/some/path) #返回path所指向文件或者目录的最后修改时间
-
shutil
-- High-level file operations 是一种高层次的文件操作工具
shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst) 移动文件或重命名
shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst) 复制一个文件到一个文件或一个目录
shutil.copy2( src, dst) 在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
shutil.copy2( src, dst) 如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase)把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
shutil.rmtree( src ) 递归删除一个目录以及目录内的所有内容
make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None)
# base_name 是文件名,format 是压缩格式 "zip", "tar", "bztar"or "gztar",root_dir 是压缩文件的根目录