一图看懂 shutil 模块:用于复制和归档文件和目录树, 资料整理+笔记(大全)

python:shutil --- 高阶文件操作 阅读详情

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

一图看懂 shutil 模块:用于复制和归档文件和目录树, 资料整理+笔记(大全)

摘要

全文介绍系统内置 shutil 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

shutil-module

shutil
	◆os
	◆sys
	◆stat
	◆fnmatch
	◆collections
	◆errno
	◆nt

类关系图

shutil-class

◆object
	◆BaseException
		◆Exception
			◆OSError
				shutil.Error
					shutil.SameFileError
				shutil.ExecError
				shutil.ReadError
				shutil.SpecialFileError
			shutil.RegistryError
	◆tuple
		shutil.usage

模块全展开

【shutil】

shutil, fullname=shutil, file=shutil.py

用于复制和归档文件和目录树的实用程序函数。
XXX 这里的函数不会复制Mac上的资源fork或其他元数据。

统计

序号类别数量
2bool4
4str5
6list1
8dict3
9module7
10class7
11function37
13residual4
14system9
15private22
16all68

常量

bool

1 _ZLIB_SUPPORTED True
2 _BZ2_SUPPORTED True
3 _LZMA_SUPPORTED True
4 _use_fd_functions False

dict

5 _ARCHIVE_FORMATS {‘tar’: (<function _make_tarball at 0x0000000002F403A8>, [(‘compress’, None)], ‘uncompressed tar file’), ‘gztar’: (<func…
6 _UNPACK_FORMATS {‘tar’: ([‘.tar’], <function _unpack_tarfile at 0x0000000002F40A68>, [], ‘uncompressed tar file’), ‘zip’: ([‘.zip’], <fu…

模块

7 os

os, fullname=os, file=os.py

8 sys

sys, fullname=sys"

9 stat

stat, fullname=stat, file=stat.py

10 fnmatch

fnmatch, fullname=fnmatch, file=fnmatch.py

11 collections

collections, fullname=collections, file=collections_init_.py

12 errno

errno, fullname=errno"

13 nt

nt, fullname=nt"

函数

14 copyfileobj(fsrc, fdst, length=16384)

copyfileobj(fsrc, fdst, length=16384), module=shutil, line:76 at shutil.py

将数据从类文件对象fsrc(源)复制到类文件对象fdst(目的)

15 _samefile(src, dst)

_samefile(src, dst), module=shutil, line:84 at shutil.py

16 copyfile(src, dst, *, follow_symlinks=True)

copyfile(src, dst, *, follow_symlinks=True), module=shutil, line:96 at shutil.py

将数据从src复制到dst。
如果没有设置follow_symlinks并且src是一个符号链接,则new
将创建symlink,而不是复制它所指向的文件。

17 copymode(src, dst, *, follow_symlinks=True)

copymode(src, dst, *, follow_symlinks=True), module=shutil, line:125 at shutil.py

将模式位从src复制到dst。
如果没有设置follow_symlinks,当且仅当'src'和'dst'都是符号链接时,符号链接不会被跟随。
如果'lchmod'不可用(例如Linux),这个方法什么都不做。

18 _copyxattr(*args, **kwargs)

_copyxattr(*args, **kwargs), module=shutil, line:171 at shutil.py

19 copystat(src, dst, *, follow_symlinks=True)

copystat(src, dst, *, follow_symlinks=True), module=shutil, line:174 at shutil.py

复制文件元数据。
将权限位、最后访问时间、最后修改时间和标志从'src'复制到'dst'。
在Linux上,copyystat()还在可能的地方复制“扩展属性”。文件内容、所有者和组不受影响。
'src'和'dst'是以字符串形式给出的路径名。
如果未设置可选标志'follow_symlinks',当且仅当'src'和'dst'都是符号链接时,符号链接不会被遵循。

20 copy(src, dst, *, follow_symlinks=True)

copy(src, dst, *, follow_symlinks=True), module=shutil, line:234 at shutil.py

复制数据和模式位("cp src dst")。返回文件的目的地。
目标可以是一个目录。如果follow_symlinks为false,则symlinks将不会被跟踪。
这类似于GNU的“cp -P src dst”。
如果源文件和目标文件是同一个文件,则会引发SameFileError异常。

21 copy2(src, dst, *, follow_symlinks=True)

copy2(src, dst, *, follow_symlinks=True), module=shutil, line:252 at shutil.py

复制数据和元数据。返回文件的目的地。
使用copystat()复制元数据。请参阅copyystat函数获取更多信息。
目标可以是一个目录。
如果follow_symlinks为false, symlinks将不会被跟随。这类似GNU的“cp -P src dst”。

22 ignore_patterns(*patterns)

ignore_patterns(*patterns), module=shutil, line:270 at shutil.py

模式是一组用于排除文件的全局样式模式
可以用作copytree()忽略参数的函数。
Patterns是一组全局样式的模式用来排除文件的

23 copytree(src, dst, symlinks=False, ignore=None, copy_function=<function copy2 at 0x0000000002F3AD38>, ignore_dangling_symlinks=False)

copytree(src, dst, symlinks=False, ignore=None, copy_function=<function copy2 at 0x0000000002F3AD38>, ignore_dangling_symlinks=False), module=shutil, line:282 at shutil.py

递归复制目录树。
目标目录必须不存在。如果发生异常,将引发一个Error,并给出原因列表。
如果可选符号链接标志为true,则源树中的符号链接将导致目标树中的符号链接;如果为false,则复制由符号链接指向的文件的内容。
如果符号链接指向的文件不存在,则会在复制过程结束时Error异常引发的错误列表中添加异常。
如果你想关闭这个异常,你可以将可选的忽略悬挂符号链接标志设置为true。注意,这对不支持os.symlink的平台没有影响。
可选的ignore参数是一个可调用参数。如果给定,则使用'src'形参调用它,这是copytree()正在访问的目录,'names'是'src'内容列表,由os.listdir()返回:
由于copytree()是递归调用的,因此对于复制的每个目录,callable将被调用一次。它返回一个相对于不应该复制的'src'目录的名称列表。
可选的copy函数参数是一个可调用函数,用于复制每个文件。它将以源路径和目标路径作为参数调用。
默认情况下,使用copy2(),但可以使用任何支持相同签名的函数(如copy())。

24 _rmtree_unsafe(path, onerror)

_rmtree_unsafe(path, onerror), module=shutil, line:372 at shutil.py

25 _rmtree_safe_fd(topfd, path, onerror)

_rmtree_safe_fd(topfd, path, onerror), module=shutil, line:407 at shutil.py

26 rmtree(path, ignore_errors=False, οnerrοr=None)

rmtree(path, ignore_errors=False, οnerrοr=None), module=shutil, line:459 at shutil.py

递归删除目录树。
如果设置了ignore_errors,则错误将被忽略;否则,如果设置了onerror,则调用它来处理带有参数(func, path, exc info)的错误,
其中func依赖于平台和实现;Path是导致该函数失败的参数;exc_info是一个由sys.exc_info()返回的信息。
如果ignore_errors为false且onerror为None,则会引发异常。

27 _basename(path)

_basename(path), module=shutil, line:522 at shutil.py

28 move(src, dst, copy_function=<function copy2 at 0x0000000002F3AD38>)

move(src, dst, copy_function=<function copy2 at 0x0000000002F3AD38>), module=shutil, line:528 at shutil.py

递归地将文件或目录移动到另一个位置。这类似于Unix的"mv"命令。返回文件或目录的目标。
如果目标是目录或指向目录的符号链接,则源文件将移动到该目录内。目标路径不能已经存在。
如果目标已经存在但不是目录,则可能会根据os.rename()语义将其覆盖。如果目标在当前文件系统上,则使用rename()。
否则,src将被复制到目标,然后删除。如果os.rename()因为跨文件系统重命名而失败,符号链接将在新名称下重新创建。
可选的'copy function'参数是一个可调用对象,用于复制源文件或委托给'copytree'。
默认情况下,使用copy2(),但可以使用任何支持相同签名的函数(如copy())。
这里还有很多事情可以做……看一看mvc,就会发现这个实现掩盖了很多问题。

29 _destinsrc(src, dst)

_destinsrc(src, dst), module=shutil, line:584 at shutil.py

30 _get_gid(name)

_get_gid(name), module=shutil, line:593 at shutil.py

返回给定组名的gid。

31 _get_uid(name)

_get_uid(name), module=shutil, line:605 at shutil.py

返回给定用户名的uid。

32 _make_tarball(base_name, base_dir, compress=‘gzip’, verbose=0, dry_run=0, owner=None, group=None, logger=None)

_make_tarball(base_name, base_dir, compress=‘gzip’, verbose=0, dry_run=0, owner=None, group=None, logger=None), module=shutil, line:617 at shutil.py

从'base_dir'下的所有文件中创建一个(可能是压缩的)tar文件。
'compress'必须为"gzip"(默认值),"bzip2", "xz",或None。
'owner'和'group'可用于为正在构建的存档定义所有者和组。
如果未提供,则将使用当前所有者和组。
输出的tar文件将被命名为“base_name”+“.tar”,可能还要加上适当的压缩扩展名(“.gz”,“.tar”) .Bz2 ",或".xz")。返回输出文件名。

33 _make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None)

_make_zipfile(base_name, base_dir, verbose=0, dry_run=0, logger=None), module=shutil, line:682 at shutil.py

从'base_dir'下的所有文件中创建一个zip文件。
输出的zip文件将被命名为'base_name' + ".zip"。返回输出zip文件的名称。

34 get_archive_formats()

get_archive_formats(), module=shutil, line:743 at shutil.py

返回归档和解归档所支持的格式的列表。
返回序列的每个元素都是一个元组(name, description)

35 register_archive_format(name, function, extra_args=None, description=‘’)

register_archive_format(name, function, extra_args=None, description=‘’), module=shutil, line:753 at shutil.py

注册存档格式。
“Name”是格式的名称。函数是用于创建存档的可调用对象。
如果提供,额外的args是(名称,值)元组序列,将作为参数传递给可调用对象。
Description可以用来描述格式,并将由get_archive_formats()函数返回。

36 unregister_archive_format(name)

unregister_archive_format(name), module=shutil, line:774 at shutil.py

37 make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None)

make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0, dry_run=0, owner=None, group=None, logger=None), module=shutil, line:777 at shutil.py

创建一个存档文件(例如:Zip or tar)。
'base name'是要创建的文件名称,减去任何特定于格式的扩展名;
'format'是存档格式:"zip", "tar", "gztar", "bztar",或"xztar"之一。或任何其他注册格式。
'root_dir'是一个目录,将是存档的根目录;ie。在创建存档之前,我们通常将chdir设置为“根目录”。'base_dir'是我们开始存档的目录;
即,'base_dir'将是存档中所有文件和目录的公共前缀。
'root_dir'和'base_dir'都默认为当前目录。返回存档文件的名称。
'owner'和'group'在创建tar存档时使用。默认情况下,使用当前所有者和组。

38 get_unpack_formats()

get_unpack_formats(), module=shutil, line:832 at shutil.py

返回用于解包的支持格式的列表。
返回序列的每个元素都是一个元组(名称、扩展名、描述)。
(name, extensions, description)

39 _check_unpack_options(extensions, function, extra_args)

_check_unpack_options(extensions, function, extra_args), module=shutil, line:843 at shutil.py

检查什么被注册为unpacker。

40 register_unpack_format(name, extensions, function, extra_args=None, description=‘’)

register_unpack_format(name, extensions, function, extra_args=None, description=‘’), module=shutil, line:861 at shutil.py

注册解包格式。
'name'是格式的名称。'extensions'是与格式相对应的扩展名列表。
'function'是用于解包档案的可调用对象。可调用对象将接收要解包的存档。
如果它无法处理存档,则需要引发ReadError异常。如果提供,'extra_args'是(name, value)元组序列,将作为参数传递给可调用对象。
可以提供Description来描述格式,并将由get unpack formats()函数返回。

41 unregister_unpack_format(name)

unregister_unpack_format(name), module=shutil, line:883 at shutil.py

从注册表中删除包格式。

42 _ensure_directory(path)

_ensure_directory(path), module=shutil, line:887 at shutil.py

确保“path”的父目录存在

43 _unpack_zipfile(filename, extract_dir)

_unpack_zipfile(filename, extract_dir), module=shutil, line:893 at shutil.py

解压zip 'filename'到'extract_dir'

44 _unpack_tarfile(filename, extract_dir)

_unpack_tarfile(filename, extract_dir), module=shutil, line:927 at shutil.py

解压 tar/tar.gz/tar.bz2/tar.xz 'filename'到'extract_dir'

45 _find_unpack_format(filename)

_find_unpack_format(filename), module=shutil, line:958 at shutil.py

46 unpack_archive(filename, extract_dir=None, format=None)

unpack_archive(filename, extract_dir=None, format=None), module=shutil, line:965 at shutil.py

解压缩归档文件。
'filename'是存档的名称。
'extract_dir'是目标目录的名称,归档文件将在其中解压缩。
如果没有提供,则使用当前工作目录。
'format'是存档格式:"zip", "tar", "gztar", "bztar",或"xztar"之一。或任何其他注册格式。
如果没有提供,解包存档将使用文件名扩展名,并查看是否为该扩展名注册了解包程序。如果没有找到,则引发ValueError。

47 disk_usage(path)

disk_usage(path), module=shutil, line:1031 at shutil.py

返回关于给定路径的磁盘使用统计信息。
返回值是一个命名元组,属性为'total', 'used'和'free',它们是总空间,已使用空间和空闲空间的数量,以字节为单位。

48 chown(path, user=None, group=None)

chown(path, user=None, group=None), module=shutil, line:1042 at shutil.py

更改给定路径的所有者用户和组。
User和group可以是uid/gid或用户/组名,在这种情况下,它们将被转换为各自的uid/gid。

49 get_terminal_size(fallback=(80, 24))

get_terminal_size(fallback=(80, 24)), module=shutil, line:1073 at shutil.py

获取终端窗口的大小。
对于这两个维度中的每一个,环境变量COLUMNS和LINES分别被选中。如果变量已定义并且取值为正整数,实际使用。
当COLUMNS或LINES未定义时(这是常见情况),系统连接的终端。sys.__stdout__被查询通过调用os.get_terminal_size。
如果由于系统不支持查询,或者由于我们没有连接到终端,无法成功查询终端大小,则使用fallback parameter中给出的值。
回退默认为(80,24),这是许多终端仿真器使用的默认大小。返回值为os类型的命名元组。终端的大小。

50 which(cmd, mode=1, path=None)

which(cmd, mode=1, path=None), module=shutil, line:1118 at shutil.py

给定一个命令、模式和一个PATH字符串,返回PATH上符合给定模式的路径,如果没有这样的文件,则返回None。
'mode'默认为os.F_OK| os.X_OK。'path'默认为os.environment.get("PATH")的结果,或者可以用自定义搜索路径覆盖。

类

51 shutil.Error

Error, shutil.Error, module=shutil, line:0 at

52 shutil.SameFileError

SameFileError, shutil.SameFileError, module=shutil, line:0 at

当源文件和目标文件相同时将引发。

53 shutil.SpecialFileError

SpecialFileError, shutil.SpecialFileError, module=shutil, line:0 at

当试图执行一种特殊文件(例如命名管道)不支持的操作(例如复制)时被引发

54 shutil.ExecError

ExecError, shutil.ExecError, module=shutil, line:0 at

当命令无法执行时将被引发

55 shutil.ReadError

ReadError, shutil.ReadError, module=shutil, line:0 at

当存档无法读取时将被引发

56 shutil.RegistryError

RegistryError, shutil.RegistryError, module=shutil, line:0 at

当使用注册表存档和解包注册表的注册表操作失败时引发

57 shutil.usage

usage, shutil.usage, module=shutil, line:0 at

使用率(总数,已使用,免费)
usage(total, used, free)
property

1 free=<property object at 0x0000000002F3FC78> kind:property type:property class:<class ‘shutil.usage’>
2 total=<property object at 0x0000000002F3FBD8> kind:property type:property class:<class ‘shutil.usage’>
3 used=<property object at 0x0000000002F3FC28> kind:property type:property class:<class ‘shutil.usage’>

私有或局部

58 _ZLIB_SUPPORTED True
59 _BZ2_SUPPORTED True
60 _LZMA_SUPPORTED True
61 _samefile <function _samefile at 0x0000000002F36F78>
62 _copyxattr <function _copyxattr at 0x0000000002F3AB88>
63 _rmtree_unsafe <function _rmtree_unsafe at 0x0000000002F3AEE8>
64 _rmtree_safe_fd <function _rmtree_safe_fd at 0x0000000002F3AF78>
65 _use_fd_functions False
66 _basename <function _basename at 0x0000000002F400D8>
67 _destinsrc <function _destinsrc at 0x0000000002F401F8>
68 _get_gid <function _get_gid at 0x0000000002F40288>
69 _get_uid <function _get_uid at 0x0000000002F40318>
70 _make_tarball <function _make_tarball at 0x0000000002F403A8>
71 _make_zipfile <function _make_zipfile at 0x0000000002F40438>
72 _ARCHIVE_FORMATS {‘tar’: (<function _make_tarball at 0x0000000002F403A8>, [(‘compress’, None)], ‘uncompressed tar file’), ‘gztar’: (<func…
73 _check_unpack_options <function _check_unpack_options at 0x0000000002F40798>
74 _ensure_directory <function _ensure_directory at 0x0000000002F40948>
75 _unpack_zipfile <function _unpack_zipfile at 0x0000000002F409D8>
76 _unpack_tarfile <function _unpack_tarfile at 0x0000000002F40A68>
77 _UNPACK_FORMATS {‘tar’: ([‘.tar’], <function _unpack_tarfile at 0x0000000002F40A68>, [], ‘uncompressed tar file’), ‘zip’: ([‘.zip’], <fu…
78 _find_unpack_format <function _find_unpack_format at 0x0000000002F40AF8>
79 _ntuple_diskusage <class ‘shutil.usage’>

剩余

80 loader <_frozen_importlib_external.SourceFileLoader object at 0x0000000002EDF488>
81 spec ModuleSpec(name=‘shutil’, loader=<_frozen_importlib_external.SourceFileLoader object at 0x0000000002EDF488>, origin=‘…\lib\shutil.py’)
82 getpwnam None
83 getgrnam None

【os】

os, fullname=os, file=os.py

【sys】

sys, fullname=sys"

【stat】

stat, fullname=stat, file=stat.py

【fnmatch】

fnmatch, fullname=fnmatch, file=fnmatch.py

【collections】

collections, fullname=collections, file=collections_init_.py

【errno】

errno, fullname=errno"

【nt】

nt, fullname=nt"

Python shutil 模块详解 Python shutil 模块详解1、模块介绍2、copytree 示例3、move 示例 1、模块介绍 import shutil # copy data from file-like object fsrc to file-like object fdst copyfileobj(fsrc, fdst, length=0) # Copy data from src to dst in the most efficient way possible. # If follow_symlinks is 阅读详情

相关推荐

上传webshell,利用蚁剑获取flag

一、上传webshell 1创建一个文件,并命名为webshell 文件代码如下 <?php @eval($_POST['shell']);?> 2登陆后台,上传文件wenshell.php 进入附件管理,上传文件 在前台找到文件 点击常用文件,找到自己上传的文件 找到文件的目录 二、利用蚁剑获取flag 在蚁剑中添加URL,并填入密码 进入蚁剑查看文件内容,找到flag ...

weixin_50644630的博客 3850

Python的shutil模块解析

Python的Shutil模块可以看做是OS模块的补充,它提供了对文件(夹)复制,移动,删除,压缩和解压缩的方法。下面本文会对shutil模块的常用方法进行分类介绍。以上就是shutil的常见方法的介绍,包含了文件复制,文件移动和删除以及文件压缩和解压缩三大部分。文中每个方法都提供了实例演示,希望能对大家有所帮助。

qq_21337539的博客 7864

使用Python shutil库进行文件和目录操作

Python标准库中的shutil模块提供了一组用于对文件和目录进行操作的函数。它可以帮助我们执行诸如复制、移动、重命名以及删除文件和目录等操作,比os.path功能更强大。下面通过一个简单的应用案例来展示其用法。假设我们有一个文件夹,里面有一些文件和子文件夹,我们想要将其中的内容复制到另一个文件夹中,我们可以使用。shutil库提供了一组方便易用的函数和方法,用于处理文件和目录操作,如复制、移动、重命名和删除等。无论是在日常文件操作、项目管理还是数据清理等场景下,shutil库都能发挥重要作用。

python122_的博客 1208

第十一章 shutil模块

shutil 模块是Python 内置的对文件、文件夹、压缩文件进行高级操作的模块。该模块对于多个文件的复制、删除和压缩等操作提供了非常方便的支持。如果只是对单个文件进行操作,可以使用os 模块。说明:在使用shutil 模块时,不能复制所有文件的元数据。在POSIX 平台上,不能复制文件的所有者和组,以及访问控制表;而在Mac OS 中,不能复制文件类型和创建者;在Windows 操作系统中,不能复制文件的所有者、访问控制列表和备用数据流。shutil 模块属于内置模块,不需要安装,直接导入即可使用。

qq_42226855的博客 2543

【Mac+CLion+STM32+JLink】从零到一:在macOS上构建高效STM32开发与调试工作流

本文详细介绍了在macOS上使用CLion、STM32CubeMX和JLink搭建高效STM32开发与调试工作流的完整指南。从环境准备、CLion深度配置到STM32CubeMX工程实战,再到JLink烧录避坑和串口调试技巧,帮助开发者快速掌握Mac平台下的嵌入式开发全流程。

weixin_28278377的博客 246

电信光猫隐藏的VOIP功能揭秘:不用座机也能打电话(EasySip实战)

本文揭秘了电信光猫隐藏的VOIP功能,通过EasySip实战演示如何无需座机实现高清通话。详细解析了光猫的SIP协议支持、语音VLAN配置及网络架构优化,帮助用户利用现有设备提升通话质量并扩展设备兼容性,特别适合智能家居和企业级应用场景。

weixin_29268385的博客 735

如何在Python中使用`shutil`模块?

shutil 模块是 Python 标准库的一部分,提供了高层次的文件操作功能,如复制、移动、重命名文件和目录,以及处理归档(例如压缩和解压)。

software_test010的博客 952

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 184

Python文件系统操作:os、pathlib与shutil实战指南

文件系统操作是编程中的基础技能,尤其在数据处理和系统管理领域。Python通过标准库提供了完整的解决方案:os模块处理底层系统调用,pathlib以面向对象方式管理路径,shutil优化高阶文件操作。这些工具的组合能显著提升文件处理效率,例如在数据迁移项目中,合理使用可将处理时间从数小时缩短到20分钟。本文重点解析三大工具链的核心原理与最佳实践,涵盖路径操作、文件复制、目录遍历等常见场景,并分享处理百万级文件的高效策略与跨平台兼容方案。对于需要处理大量文件的开发者,掌握这些技巧能有效提升自动化脚本的性能与可

weixin_30608503的博客 617

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

C语言 100道经典编程题适用于专升本,专接本【详细分析版】_c语言专升本题目

/法2//left指向起始 right指向数组末尾= 0){left++;//如果*left是奇数就循环接着向后指,直到指向偶数就退出//(left

2401_84978503的博客 689

shutil,一个文件操作的 Python 库!

Python的shutil模块是文件系统操作的利器,它提供了跨平台的高级文件管理功能。摘要介绍了shutil的核心操作:文件复制(copy/copy2)、目录复制(copytree)、移动/重命名(move)和删除(rmtree)。模块还支持高级功能如磁盘空间查询、归档打包(make_archive)和解压(unpack_archive)。实际应用场景包括自动备份项目、整理下载文件夹、批量图片处理和项目发布打包。shutil相比直接调用系统命令更安全可靠,能有效简化文件管理任务,是Python脚本中处理文件

wz156的博客 388

最新版谷歌浏览器Axure插件(免翻墙)

本文介绍了在Chrome浏览器无法直接打开Axure导出HTML文件的解决方法。由于国内网络限制无法访问Chrome商店,需手动下载安装AxureRP扩展插件(提供百度网盘下载链接)。安装步骤包括:1)启用开发者模式;2)拖拽CRX文件或加载解压文件夹;3)勾选"允许访问文件网址"。同时还提示若浏览器版本过低可能无法正常运行,并给出了浏览器升级方法。该教程详细说明了从插件安装到浏览器升级的完整解决方案。

OldCat先生 2954

CS2 Demo录制自动化:用Agent实现伪实战录制与批量管理

在电子竞技训练和内容创作中,高质量的比赛录像素材是复盘分析与视频制作的基础。传统CS2 Demo录制依赖手动敲击控制台指令,难以保证环境一致与批量产出。通过将建房、BOT调度、参数初始化、录制启停与文件归档编排为可重复执行的Agent流程,玩家可以在自定义房间内模拟近似实战的对抗节奏,这一模式即伪实战录制。其核心价值在于环境可控、参数可重复、录制可批量,尤其适用于教学演示、战术复盘和集锦剪辑。掌握基本的控制台指令、cfg配置和批量文件管理方法,即可搭建一条从录制到归档的自动化生产链路。

weixin_34343000的博客 448

PyTorch强化学习实战(1)——强化学习(Reinforcement Learning,RL)详解

在本节中,开始进入探索强化学习 (Reinforcement Learning, RL) 之旅,首先剖析了强化学习的独特之处及其与监督学习、无监督学习范式的关系。随后系统学习了强化学习的基础形式化框架及其内部关联机制,并深入讲解了马尔可夫过程 (Markov Process, MP)、马尔可夫奖励过程 (Markov Reward Process, MRP) 和马尔可夫决策过程 (Markov Decision Process, MDP),为后续学习奠定基础。

盼小辉丶的博客 2027

YOLOv10涨点改进:SPPF原创自研创新 | SPPF创新结构,重新设计全局平均池化层和全局最大池化层,增强全局视角信息和不同尺度大小的特征

SPPF原创自研创新

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2079

Python 的 shutil 模块

shutilshutil模块是 Python 编程中的一个强大工具,用于进行文件和目录操作。不仅可以进行基本的文件复制、移动、重命名和删除,还可以递归地处理目录结构。通过深入了解shutil模块的功能,可以更好地掌握如何使用它来处理文件和目录,从而提高代码的效率和可维护性。

涛哥聊Python 1455

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Python】系列模块之标准库shutil详解

Python的shutil.copy2()函数会复制文件的权限,并尽可能地保留文件的元数据,包括所有权、时间戳等等。与shutil.copy()函数不同的是,shutil.copy2()函数会尽量保留源文件的所有元数据,而不是只复制一部分。将一个文件的内容拷贝到另一个文件中,目标文件无需存在。

康师傅没有眼泪 8242

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python常用模块14-python的shutil模块

文章目录一.shutil模块介绍1.1 目录和文件操作1.2 归档操作二.shutil模块实例2.1 shutil.copyfileobj2.2 shutil.copyfile2.3 shutil.copymode2.4 shutil.copystat2.5 shutil.copy2.6 shutil.copy22.7 shutil.copytree2.8 shutil.rmtree2.9 shutil.move2.10 shutil.make_archive()2.11 shutil.disk_usage

只是甲的博客 5604

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python之shutil模块

shutil是 Python 标准库中的高级文件操作模块,它作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作。是一个非常重要的模块。

专注于Python编程技术的分享与交流,致力于帮助开发者提升编程技能,解决实际问题,探索Python的无限可能。 2910

Python shutil模块:最常用的8个方法详解

是Python中处理文件和目录的重要工具之一。通过本文介绍的8个常用方法,您可以轻松地复制文件、复制目录、删除文件、删除目录、移动文件、重命名文件、创建压缩文件以及解压缩文件。希望这些示例代码能帮助您更好地理解和使用shutil模块,提高您的Python编程效率。感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

xiaoganbuaiuk的博客 7471

8.8 shutil--高级的文件操作

本模块主要提供了一些对文件和多个文件的高级操作,比如文件的拷贝功能、文件的删除功能。如果只是想对一个文件进行操作,使用os模块操作就可以了。不过要值得注意的一点是本模块里拷贝文件和删除文件,在有一些情况下系统的元数据没有办法拷贝和删除。8.8.1 目录和文件操作shutil.copyfileobj(fsrc, fdst[, length]) 拷贝文件类似的对象fsrc的内容到目标对象fdst。参数

大坡3D软件开发 3207

Python 文件与目录操作利器:shutil 模块详解

在 Python 编程中,经常需要对文件和目录进行复制、移动、删除等操作。shutil模块(shell utility 的缩写)提供了一系列高级的文件和目录操作功能,弥补了os模块在文件和目录操作上的不足,使得这些操作更加便捷和高效。本文将结合官方文档(https://docs.python.org/zh-cn/3.12/library/shutil.html ),详细介绍shutil模块的功能、使用方法和应用场景。shutil模块提供了丰富的函数,用于实现文件和目录的复制、移动、删除以及权限管理等操作。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1509

Python-shutil模块

python之模块之shutil模块 shutil   -- --High-level file operations 高级的文件操作模块。   os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。  ...

agg7911的博客 216

python之shutil模块

shutil是 python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建、删除、查看等方法,还提供了对文件以及目录的路径操作。shutil模块提供了移动、复制、 压缩、解压等操作,恰好与os互补,共同一起使用,基本能完成所有文件的操作。是一个非常重要的模块。

姜枨文的技术博客 1302

Python shutil 模块

shutil模块是对os模块的补充,主要对文件的拷贝、删除、移动、压缩和解压操作。

hj1993的博客 216
上一篇: 国内外人工智能AI工具网站大全(一键收藏,应有尽有)
下一篇: 一图看懂 xlrd 模块:读写 Excel 文件的数据和格式信息, 资料整理+笔记(大全)
AhcaoZhu
博客等级 码龄12年 2万+粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AhcaoZhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值