python模块之shutil

-- --High-level file operations  高级的文件操作模块

shutil.copyfileobj(fsrc, fdst[, length=16*1024]) #copy文件内容到另一个文件,可以copy指定大小的内容

shutil.copyfile(src,dst)  #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函数打开文件,在这里就不需要了,事实上,copyfile调用了copyfileobj

shutil.copymode(src,dst)  #仅copy权限,不更改文件内容,组和用户

shutil.copystat(src,dst)   #复制所有的状态信息,包括权限,组,用户,时间等

shutil.copy(src,dst)  #复制文件的内容以及权限,先copyfile后copymode

shutil.copy2(src,dst)    #复制文件的内容以及文件的所有状态信息。先copyfile后copystat

类似于cp –p

shutil.copytree(src,dst,symlinks=False,ignore=None,copy_function=copy2,ignore_dangling_symlinks=False)  #递归的复制文件内容及状态信息

shutil.rmtree(path, ignore_errors=False, onerror=None)  #递归地删除文件

shutil.move(src, dst)  #说明:如果两个位置的文件系统是一样的话相当于是rename操作,只是改名如果是不在相同的文件系统的话就是做move操作了!

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 :         将哪个目录或者文件打包(也就是源文件)

>>> shutil.make_archive(‘tarball‘,‘gztar‘,root_dir=‘copytree_test‘)

[[email protected] python_test]# ls -l

total 12

drwxr-xr-x. 3 root   root   4096 May 14 19:36 copytree_copy

drwxr-xr-x. 3 root   root   4096 May 14 19:36 copytree_test

-rw-r--r--. 1 root   root      0 May 14 21:12 tarball.tar.gz

-rw-r--r--. 1 python python   79 May 14 05:17 test1

-rw-r--r--. 1 root   root      0 May 14 19:10 test2

shutil.unpack_archive(filename[, extract_dir[, format]]) #解压归档文件,filename是归档的完整路径,extract_dir是解压到的文件路径,format默认是根据归档的后缀来自动识别

时间: 2025-01-05 10:03:05

python模块之shutil的相关文章

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 创建多层新目录:def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True #

python基础学习shutil高级的文件,目录,压缩包处理模块

shutil高级的文件,目录,压缩包处理模块import shutil 复制shutil.copyfileobj(f1,f2) #从一个文件对接复制到另一个文件对象,需要先打开文件shutil.copyfile() #拷贝文件shutil.copystat() #只拷贝文件状态信息 包括 modebits,atime,mtime,flagsshutil.copymode() #值拷贝权限.内容和组,用户均不改变shutil.copy() #拷贝文件和权限shutil.copy2() #同时拷贝文

python模块补充、面向对象

目录: 模块补充 xml 面向对象 一.模块补充 shutil: 文件复制模块:进行文件copy.压缩: 使用方法: 将文件内容拷贝到另一个文件中,可以部分内容 shutil.copyfileobj(fsrc,fdst[,length]) #文件对象: 示例: 先打开文件再进行copy; import shutil f = open('example.log') f2 = open('example_new.log','w') shutil.copyfileobj(f,f2) shutil.co

python 学习第五天,python模块

一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py结尾的python文件(文件名:test.py,对应的模块名:test) (2)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2,导入的方法 (1)import module_name导入某个模块 (2)import module_name,module2_

python模块解析

一:模块的介绍: 用一坨代码实现了某个功能:模块分为:自定义模块.内置模块.开源模块. 1.time模块 import time print(time.time()) #返回当前系统的时间戳 print(time.ctime()) #返回当前系统的时间 print(time.ctime(time.time()-86640)) #将时间戳转化为字符串格式 print(time.gmtime(time.time()-86640)) #将时间戳转化为struct_time格式 print(time.l

7.python模块补充

此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0"?> <data>     <country nam

python模块收集

shutil:用于拷贝目录树.删除目录树,类似os.remove/os.rmdir fnmatch:通过shell glob去匹配字符串.文件名 python模块收集

python模块之os和os.path模块

1.os模块os.listdir(dirname) 列出dirname下的目录和文件os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径.os.getenv()和os.putenv()函数分别用来读取和设置环境变量.os.curdir:返回但前目录(’.') os.chdir(dirname):改变工作目录到dirnameos.sep 可以取代操作系统特定的路径分割符.os.name字符串指示你正在使用的平台.比如对于Windows,它是’nt’,而对于Linux/U