Python基础:文件的基本操作
# 打开文件(如果不存在则新建) 向其中写入 f = open('D:\\test.txt', 'w') f.write('hello world, i am here!') f.close() print("-" * 30) # 分割线 # 读取文件 f = open('D:\\test.txt', 'r') content = f.read(5) # 最多读取5个数据 print(content) print("-" * 30) # 分割线 content = f.read() # 从上次读取的位置继续读取剩下的所有的数据 print(content) f.close() # 关闭文件 print("-" * 30) # 分割线 # readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素 f = open('D:\\test.txt', 'r') content = f.readlines() print(type(content)) i = 1 for temp in content: print("%d:%s" % (i, temp)) i += 1 f.close() print("-" * 30) # 分割线 # readline f = open('D:\\test.txt', 'r') content = f.readline() print("1:%s" % content) content = f.readline() print("2:%s" % content) f.close() # 复制文件 oldFileName = "D:\\test.txt"; # 以读的方式打开文件 oldFile = open(oldFileName, 'rb') # 提取文件的后缀 fileFlagNum = oldFileName.rfind('.') if fileFlagNum > 0: fileFlag = oldFileName[fileFlagNum:] # 组织新的文件名字 newFileName = oldFileName[:fileFlagNum] + '[复件]' + fileFlag # 创建新文件 newFile = open(newFileName, 'wb') # 把旧文件中的数据,一行一行的进行复制到新文件中 for lineContent in oldFile.readlines(): newFile.write(lineContent) # 关闭文件 oldFile.close() newFile.close() # 文件重命名 import os os.rename("D:\\test.txt", "D:\\test2.txt") # 删除文件 os.remove("D:\\test2.txt") # 创建文件夹 os.mkdir("D:\\alex") # 删除文件夹 os.rmdir("D:\\alex")