文章目录
- 文件操作基础
- 文件/目录常用管理操作
- 文件操作:
- 目录操作:
在计算机中,文件是以二进制的方式保存在计算机磁盘上的。
文件操作基础
- 操作文件的基本范式:
计算机中操作文件套路非常固定,一共包含三个步骤:1. 打开文件;2. 读、写文件;3. 关闭文件。
Python
中操作文件需要记住一个函数和三个方法:
- open:打开文件,并且返回文件操作对象。2. read:将文件内容读取到内存。3. write:将指定内容写入文件。4. close:关闭文件。
file = open("test.txt")
text = file.read()
file.close()
- 文件指针:
文件执行标记从哪个位置开始读取数据,第一次打开文件时,通常指针会指向文件的开始位置。当执行了read
方法后,文件指针会移动到读取内容的末尾。也就是说,如果执行了一次read
方法,读取了所有内容,那么再调用read
方法,是不能再获取到内容的。
- 打开文件的方式:
- r:以只读方式打开。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常。
- w:以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
- a:以追加方式打开文件。如果文件已存在,文件指针将会放在文件的结尾,如果文件不存在,创建新文件进行写入。
- r+:以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常。
- w+:以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件。
- a+:以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入。
如果需要按行读取,则可采用如下方法:
file = open("Readme.txt")
while True:
text = file.readline()
if not text:
break
file.close()
文件/目录常用管理操作
文件操作:
- 重命名文件:
os.rename(源文件名,目标文件名)
- 删除文件:
os.remove(文件名)
目录操作:
- 目录列表:
os.listdir(目录名)
- 创建目录:
os.mkdir(目录名)
- 创建多级目录:
os.makedirs(目录名)
- 删除目录:
os.rmdir(目录名)
- 获取当前目录:
os.getcwd()
,或者使用os.path.abspath(os.path.dirname(__file__))
命令可以达到同样的效果。 - 修改工作目录:
os.chdir(目标目录)
- 判断是否是文件:
os.path.isdir(文件路径)
- 获取某个文件夹的根目录、子目录和子文件:os.walk(file_dir),常用用法为:
for root, dirs, files in os.walk(file_dir):
print("root: {}; dirs: {}; files: {}".format(root, dirs, files))
文件或者目录都支持相对路径和绝对路径。