Python文件/目录操作

Python文件/目录操作

  • 1、文件打开
  • 2、文件关闭
  • 3、文件读取
  • 4、文件写入
  • 5、获取当前路径
  • 6、获得目录中的内容
  • 7、创建目录
  • 8、删除目录/文件
  • 9、判断目录/文件是否存在
  • 10、判断是否是目录/文件
  • 移动文件指针

1、文件打开

	File Object = open(file_name[,access_mode][,buffering])
	->File Object:被创建的file对象
	->file_name:强制参数,以字符串的形式存储要被访问的文件的名称
	->access_mode:可选参数,访问文件的模式
	->buffering:可选参数,设置文件访问时的寄存区的缓冲大小

Python文件/目录操作_第1张图片

file = open("E:\text.txt","r")

2、文件关闭

	file.close()

3、文件读取

	①file.read([size]):一次性读取文件的全部内容,如果文件过大,可以反复调用
	read(size)方法,每次最多读取size个字节
	②file.readline():每次读取一行数据,返回一个字符对象
	③file.readlines():读取整个文件所有行,保存在一个列表变量中,每行作为一个元素

4、文件写入

	file.write(写入的内容)

5、获取当前路径

import os
os.getcwd() #获取当前工作目录路径
os.path.abspath('.') #获取当前工作目录路径
os.path.abspath(os.curdir) #获取当前工作目录路径
os.path.abspath('..') #获取当前工作的父目录
os.path.abspath('test.txt') #获取当前目录文件下的工作目录路径

6、获得目录中的内容

import os
for line in os.listdir('E:'): #注意有冒号
	print(line) #注意缩进

import glob #可使用通配符“*”和“?”对文件进行过滤
for line in glob.glob('E:\*.exe'): #只列出了.exe的文件
	print(line)

7、创建目录

import os
os.mkdir(路径) #只能创建一层目录
os.makedirs(路径) #可以创建多层目录

8、删除目录/文件

import os
path = "C:\新建文件夹"
os.rmdir(path) #只能删除空目录,删除文件用os.remove()

# 删除多层目录
import os
del_path = 'C:\新建文件夹'
def del_file(path):
	if os.path.exists(path):
		ls = os.listdir(path)
		for i in ls:
			t_path = os.path.join(path,i)
			print(t_path)
			if os.path.isdir(t_path):
				del_file(t_path)
			os.rmdir(t_path)
del_file(del_path)

9、判断目录/文件是否存在

os.path.exists(path)

10、判断是否是目录/文件

#方法一
import pathlib
path = "C:\新建文件夹"
PATH = pathlib.Path(path)
print(PATH.is_dir()) #PATH.is_file()

#方法二
import os
path = "C:\新建文件夹"
PATH = os.path.isdir(path) #os.path.isfile()
print(PATH)

移动文件指针

file.seek(offset[,whence])
	file:表示已经打开的文件对象
	offset:用于指定移动的字符个数
	whence:用于指定从什么位置开始计算。
			值为0表示从文件头开始计算;(默认)
			值为1表示从当前位置开始计算;
			值为2表示从文件尾开始计算。
#常用写法
filename = 'test.txt'
with open(filename,'w') as f:
	f.write("Hello world")

你可能感兴趣的:(Python,开发语言,后端,python)