【Python教学】4-4-1-1 os模块中的更多功能以及shutil简介
本文是对视频【Python教学】4-4-1 标准库(一)的补充
考虑到在视频中展示所有内容的不可行性,我决定在专栏进行补充,以文字的形式进行拓展。如果要彻底了解该模块,请访问网站:
https://docs.python.org/zh-cn/3/library/os.html?highlight=os#module-os
--------------------------------------------------------第一节----------------------------------------------------------
以下是补充内容:
(下列操作都需要完整文件名:文件主名.扩展名的形式)
os.chdir(path):将当前工作目录更改为path。
os.rename(src,dst):将文件名从src重命名为dst。
os._exit(n):以状态码n退出当前进程,也就是自动关闭。
os.EX_OK表示没有发生错误的退出码。(其他退出码只能在Unix系统中使用,就不说了)
os.kill(pid,sig):将信号sig发送到进程pid。在Windows系统中,无论sig是什么值,都会退出进程pid(但你还是要输入sig)。pid是进程的ID,可以在任务管理器中查看。
os.times():
返回当前的全局进程时间。返回值是一个有 5 个属性的对象(参见视频4-2):
user - 用户时间
system - 系统时间
children_user - 所有子进程的用户时间
children_system - 所有子进程的系统时间
elapsed - 从过去的固定时间点起,经过的真实时间
os.waitpid(pid, options):在Windows系统中,等待进程pid结束,并返回一个元组,内含 pid 以及左移 8 位后的退出状态码。整数值options没有作用。在Unix系统中……好吧,我们点到为止。
os中有许多功能,但是针对Windows系统的功能并不多,绝大多数功能都是针对Unix系统的,我也想学。而Unix系统并不大众化,这里也就不细讲了。
-------------------------------------------------------第二节----------------------------------------------------------
shutil库:高阶文件处理
网站:https://docs.python.org/zh-cn/3/library/shutil.html#module-shutil
shutil.copy(src,dst):将文件src拷贝到文件或目录dst,如果dst是文件,它将被替换。
shutil.copy2(src,dst):在前者的基础上,同时拷贝文件元数据(如果可以的话)。
shutil.copymode(src, dst) :将文件src的权限位拷贝到dst。
shutil.copystat(src, dst):从 src 拷贝权限位、最近访问时间、最近修改时间以及旗标到 dst。
shutil.copyfile(src,dst):将文件src拷贝到文件dst,并返回曾经的文件dst。
shutil.SameFileError:此异常将会在src和dst是同一个文件时发生。
shutil.move(src, dst):将文件或目录src移动到dst,如果dst是目录,将会把src移动到dst之下;如果dst是文件,则src可能会替代dst(详细信息请前往官网查询)。
至于更多内容(如批量操作、归档操作等),有兴趣的小伙伴们可以去官网看看。