2019/05/25:文件练习

#encoding=utf-8
"""
文件访问,提示输入数字 N 和文件 F, 然后显示文件 F 的前 N 行
"""
import os
def showFileRow(path,N,F):
    os.chdir(path)
    with open(os.path.join(path,F),"r") as fp:
        temp=fp.readlines()
        if N>len(temp):
            print(temp)

        else:
            for i in range(len(temp)):
                if i<N:
                    print(temp[i])
print(showFileRow("e:\\murphy\\file",3,"result.py"))
print(showFileRow("e:\\murphy\\file",10,"result.py"))


#encoding=utf-8
"""
18、从命令行接受1个路径如:c:\a\b\c\1.py, 实现1个函数创建目录a\b\c,创建文件1.py,实现1个函数删除已创建的目录及文件
"""
import os
def createDirsFile(path):
    dirs=os.path.split(path)[0]
    file=os.path.split(path)[1]
    if not os.path.exists(dirs):
        os.makedirs(dirs)
    os.chdir(dirs)
    with open(file,"w") as fp:
        pass
#print(createDirsFile("e:\\test1\\test\\a.py"))

def removeDirsFile(path):
    dirs = os.path.split(path)[0]
    file = os.path.split(path)[1]
    os.chdir(dirs)
    if os.path.exists(file):
        print("file")
        os.remove(file)

    if os.path.exists(dirs):
        try:
            os.removedirs(dirs)
        except Exception as err:
            print(err)
print(removeDirsFile("E:\\test1\\test\\1.txt"))

猜你喜欢

转载自blog.csdn.net/sinat_18722099/article/details/90544365
今日推荐