python-目录文件操作

在写shell脚本时,使用最多的便是对文件的操作或者对输入输出的操作了:从一个文件或输出中获取某些数据,然后将得到的数据又写入文本或者数据库中。所以对文件的操作是一个很重要的操作。

os

osoperation system即为操作系统模块,可以用来在系统目录中移动

os.mkdir()创建目录

os.chdir()移动

os.listdir()列出目录下文件

1
2
3
4
5
6
7
8
import os

dir = '/home/narcissus/test'
os.mkdir(dir,mode=755)
os.chdir(dir)
list = os.listdir()
for i in list:
print(i)

open

这是一个python的内置函数,所以无需导入什么模块就可以使用了。

1
2
3
4
file = open('test.txt',mode='r',encoding='utf-8')
for i in file:
print(i)
file.close()

以只读模式打开一个文件,如果有中文要使用utf-8编码格式然后获取里面的数据打印出来,最后关闭文件。

更多时候怕忘记关闭文件而是使用的下面这种写法。它会自动关闭文件

1
2
3
with open('test.txt',mode='r',encoding='utf-8') as file:
for i in file:
print(i)

mode:

- `r` 只读
- `w` 写文件,如果存在则清空文件
- `x` 创建文件并打开文件
- `a` 写文件,append
- `b` 二进制
- `t` 文本,默认
- `+` 
- `U`

\n 等于输入了换行符,否则会写到一行去

1
2
3
with open('test.txt',mode='a+',encoding='utf-8') as file:
file.write('hello\n')
file.write('world\n')