Django is Python。在利用Python或Django从事Web开发时除了必须要了解Python面向对象的编程思想,还必须熟练掌握对文件夹和文件的操作。教你如何利用python进行基本的文件和文件夹操作,重点介绍了如何使用os, shutil和glob模块进行常见的文件和文件夹操作,如遍历,删除文件和查找文件。
打开文件
如果你要对一个文件进行读或写,你必需先用Python内置的open函数打开它,创建一个文件对象File Object,你同时必需指定文件打开模式(读,写,还是读和写)。值得注意的是当你打开非文本文件如图片或PDF时侯,必需用rb或wb模式。b代表二进制文件。例子如下。
# 以读模式打开文本文件 txtFileObj = open('some.txt', 'r') # 以读模式打开非文本文件 pdfFileObj = open('some.pdf', 'rb')
常用文件打开模式如下:
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在, |