Python 学习File、os模块操作文件

1、student_file.py

#!C:/Python27  
# coding=utf-8

import os
import time

__author__ = "Allis Wang"
"""
键盘的输入和读取函数 raw_input、input
File 对象方法: file对象提供了操作文件的一系列方法。
OS 对象方法: 提供了处理文件及目录的一系列方法。
"""


class DoFile():
    # 初始化执行
    def __init__(self):
        print u"开始初始化:"
        addr = os.getcwd()
        print u"获取当前路径:", addr
        print  u"字符串指示你正在使用的平台:", os.name  # nt 表示windows Linux/Unix用户,它是'posix'
        print u"操作系统特定的路径分割符:", os.sep
        listdir = os.listdir(addr)  # 列出dirname下的目录和文件
        print listdir
        dirName = ("test")
        filestatus = os.path.isfile(dirName)  # 如果不存在就返回False
        dirstatus = os.path.exists(dirName)  # 如果目录不存在就返回False
        # os.getenv()和os.putenv()   函数分别用来读取和设置环境变量
        print u"文件是否存在:", filestatus, u"目录是否存在:", dirstatus

        if os.path.exists(dirName):
            message = 'OK, this "%s" file exists.' % (dirName)
            print message
            deldir = os.rmdir("test")
            print u"删除test目录:", deldir
        else:
            message = 'Sorry, I cannot find the "%s" file.' % (dirName)
            print message
            mkdir = os.mkdir("test")
            print u"创建目录test", mkdir
        chdir = os.chdir("E://pythonScript")
        # [a.decode('utf-8').encode('gbk') for a in os.listdir(os.getcwd())]
        print u"更改新的路径为当前路径", chdir, os.getcwd(), os.listdir(os.getcwd())
        stt = '\xb0\xa2\xc0\xea\xb9\xe6\xd4\xbc\xbf\xaa\xb7\xa2\xca\xd6\xb2\xe1.pdf'
        print  str(stt).decode('gbk')
        filename = ("/test.txt")
        # 如果目录存在,则删除,否则创建
        if os.path.isfile(filename):
            os.remove(filename)
            message = 'True this file is exixts "%s"' % (filename)
            print message
        else:
            fo = open(filename, "w")
            message = 'False this file is not found "%s"' % (fo.name)
            fo.flush()
            print message
            fo.close()
        print  u" 返回但前目录('.')", os.curdir
        print u"获取模块所有方法:", os._get_exports_list(os)  # 获取模块内所有方法
        print os.pardir, os.extsep, os.pathsep, os.defpath
        # print os.getatime(chdir)
        print dir(os)
        pid = os.getpid()
        print u"文件流的PID:", pid
        ctime = os.path.getatime(addr)  # 输出最近访问时间
        print ctime
        # 格式化成2016-03-20 11:45:39形式
        print time.ctime(ctime)
        filetime = os.path.getctime(addr)  # 输出文件创建时间
        print time.ctime(filetime)
        print time.ctime(os.path.getmtime(addr))  # 输出最近修改时间
        print time.gmtime(os.path.getmtime(addr))  # 以struct_time形式输出最近修改时间
        print os.path.getsize(addr), "kb"  # 输出文件大小(字节为单位)
        print os.path.abspath(addr)  # 输出绝对路径'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
        print os.path.normpath(addr)  # 输出'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'

    def keyInputOrOutput(self):
        stri = raw_input("请输入:")
        print u"你输入的内容是(不计算结果):", stri
        inStr = input("你输入的内容是(计算):")
        print inStr

    def outPutFile(self, path):
        path = open(path + os.sep + "demo.txt", "w")  # w 覆盖写入
        print "末尾是否强制加空格 : ", path.softspace
        path.write("open this file write some content!..." + time.ctime())
        print u"写入文件OK"
        path.close()

    def readFilecontent(self, path):
        path = open(path + os.sep + "demo.txt")
        print u"以下为读取文件内容:", path.read()
        path.close()

    def sumFilecount(self, path):

        print len(sum([i[2] for i in os.walk(path)], [])), "个文件"

        for i in os.listdir(path):
            print i

    def mkdir(self, path):
        # 引入模块
        import os

        # 去除首位空格
        path = path.strip()
        # 去除尾部 \ 符号
        path = path.rstrip("\\")

        # 判断路径是否存在
        # 存在     True
        # 不存在   False
        isExists = os.path.exists(path)

        # 判断结果
        if not isExists:
            # 如果不存在则创建目录
            # 创建目录操作函数
            os.makedirs(path)

            print path + ' 创建成功'
            return True
        else:
            # 如果目录存在则不创建,并提示目录已存在
            print path + ' 目录已存在'
            return False


if __name__ == '__main__':
    d = DoFile()
    # d.keyInputOrOutput()
    # 定义要创建的目录
    mkpath = "E:\pythonScript\student\demo"
    # 调用函数
    d.mkdir(mkpath)
    # d.outPutFile(mkpath)
    # d.readFilecontent(mkpath)
    d.sumFilecount(mkpath)

__KeyQuick__ = """
              win + table
              ctrl + home  / end

              """


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值