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