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")

 

posted @ 2018-08-15 20:11  青衫仗剑  阅读(337)  评论(0编辑  收藏  举报