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

发表评论

邮箱地址不会被公开。 必填项已用*标注