
Python项目开发实战 阅读笔记之二。
OS库基础操作
1 | import os |

记笔记 cd..返回上一级目录
另外,os.mkdir()函数只能在已存在的目录中新建一个目录,如果想创建多级目录,可以用os.makedirs()函数。

使用通配符、复制、删除和移动文件
百度百科-通配符
这里还会用到glob以及shutil

这里的?可以用来表示1个未知的字符,*则是代表任何字符串
复制、删除
1 | shutil.copy() # 复制单个文件,可以直接用文件的路径 |

这里注意 os.rmdir()也可以删除目录,但这个目录是空的才可以删除

移动
1 | os.move #可以移动文件或者移动整个目录 |

注意,这里导入 shutil 后命名为 sh ,用的时候不要混淆它和 os 的函数

*shutil.copy()的ignore参数
准备工作(这里准备把t文件夹下的所有.py文件复制到p文件夹下(忽略.pyc后缀的文件)):
在root目录下新建p和t文件夹

并且在t文件夹下新建如下五个文件

ignore参数可以设置在复制时需要忽略的对象。有两种方式使用这个参数。
1、函数形式

定义函数ignore_pyc,然后再调用:
1 | sh.copytree('t','p',ignore=ignore_pyc) |
打开p文件夹,会看到只复制了py文件,没有pyc可执行文件:

2、辅助函数 shutil.ignore_patterns()
无需定义函数,直接在辅助函数里写表达式就行
1 | sh.copytree('t','p',ignore=sh.ignore_patterns('*.pyc')) |
- 本文链接: https://anyway521.github.io/post/aa8e53da.html
- 最后更新:
- 版权声明: 博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!

