Python文件IO练习
2.1 创建文件夹和文件
创建文件夹fileset,并在fileset里面生成20个.txt文件。
Txt文件名为1-20.txt,txt内的内容为当天时间+文件名。
2.2 文件IO
将上面20个文件的内容合并到一个新文件all.txt中。
并将all.txt中的内容逐行输出。
2.3 文件删除和函数
定义一个deleteDir函数,删除上面的fileset文件夹,连同里面的所有文件。
答案
2.1
import os
import datetime
folderUrl = "fileset"
if not os.path.exists(folderUrl):
os.mkdir(folderUrl)
for i in range(1,21):
f = open("fileset\\"+str(i)+".txt","w")
f.write(str(datetime.datetime.now())+" "+str(i)+".txt")
f.close()
2.2
import os
folderUrl = "fileset"
fileSet = os.listdir(folderUrl)
w = open("all.txt","w")
for fileName in fileSet:
r = open(folderUrl + "\\" + fileName, "r")
w.write(r.read()+"\r\n")
r.close()
w.close()
r = open("all.txt","r")
for line in r:
print(line)
r.close()
2.3
import os
def deleteDir(folderURL):
for fileName in os.listdir(folderURL):
os.remove(folderURL+"\\"+fileName)
os.rmdir(folderURL)
deleteDir("fileset")