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 许可协议进行许可,转载请注明出处!