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

xiaoxiao2021-02-28  154

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

转载请注明原文地址: https://www.6miu.com/read-21976.html

最新回复(0)