#__author__ = 'lzc'
import os
import shutil
#一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。
#1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
dir1=os.getcwd()
print ("当前工作目录:"+str(dir1))
print ("")
# 2.返回指定目录下的所有文件和目录名(只是获得文件名,无法获取绝对路径):os.listdir()
# 获取决定路径的方法:os.path.join(父路径,文件名)
list2=os.listdir(dir1)
print ("指定文件下的文件:"+str(list2))
print ("")
# 3.检验给出的路径是否是一个文件:os.path.isfile()
# 4.检验给出的路径是否是一个目录:os.path.isdir()
# 5.获取路径名:os.path.dirname()
# 6.获取文件名:os.path.basename()
for f3 in list2 :
f4=os.path.join(dir1,f3)
if os.path.isfile(f4):
print ("路径是文件:"+str(f4))
if os.path.basename(f4)=="test1.txt":
f3=open(f4,'w')
f3.write("文件写入2")
else:
print ("dirname获取文件的目录:"+ str(os.path.dirname(f4)))
elif os.path.isdir(f4):
print ("路径是目录:"+str(f4))
print ("")
#7.分离扩展名:os.path.splitext()
str7=os.path.splitext('D:/test/系统安装启动说明书.doc')
print (str7)
#二、目录操作
#1.创建目录:os.makedirs(“c:\python\test”)
#2.目录删除:os.rmdir('path1') ,删除文件:os.remove('file')
print("\n目录操作")
path1='d:/python/test'
if os.path.exists(path1):
os.rmdir(path1)
os.makedirs(path1)
print("目录已存在,删除并重建")
else:
os.makedirs(path1)
print ("目录重建完成\n")
#3.目录复制
#shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copy(dir1+'\\test1.txt',dir1+'\\test3.txt')
print ("\n目录复制:\n")
#4.重命名文件、目录
#os.rename("oldname","newname")#文件或目录都是使用这条命令
print ("目录的重命名\n")
if os.path.exists(dir1+'\\test4.txt'):
os.remove(dir1+'\\test4.txt')
os.rename(dir1+'\\test3.txt',dir1+'\\test4.txt')
#5.获取文件属性:os.stat(file)
#6.修改文件权限与时间戳:os.chmod(file)
#7.获取文件大小:os.path.getsize(filename)
path5=os.path.join(dir1,'test1.txt')
property=os.stat(path5)
print(property)
value7=os.path.getsize(path5)
print("\n文件大小:"+str(value7)+"KB\n")
#文件的创建、修改、访问时间
print(os.path.getatime(path5))
print(os.path.getmtime(path5))
print(os.path.getctime(path5))
#时间格式转换
timea=os.path.getctime(path5)
timecArray=time.localtime(timea)
timeastr=time.strftime('%Y-%m-%d %H:%M:%S',timecArray)
print ("创建时间:",timeastr)