Python创建目录
使用os模块
mkdir创建一级目录,但不会创建父级目录
#创建test目录,成功
import os
os.mkdir('E:test')##若无父级目录python,则创建test目录失败
import os
os.mkdir('E:pythontest')
makedirs可创建父级目录
import os
os.makedirs('E:pythontest')
异常状况处理:
- 若目录已存在,会报错,程序增加判断目录是否已存在
- 目录中有空格,增加去除空格的程序
import os
mkpath='E:pythontest'
mkpath=mkpath.strip()
folder=os.path.exists(mkpath)
#存在:ture,不存在:false
if not folder:os.makedirs(mkpath)print('创建成功')
else:print(mkpath+'目录已存在')
- 代码混乱,写成函数
import os
def makepath(path):path=path.strip()folder=os.path.exists(path)
#存在:ture,不存在:falseif not folder:os.makedirs(path)print('创建成功') else:print(path+'目录已存在')mkpath='E:pythontest'
makepath(mkpath)
Python进入目录
下述程序可进入到指定的目录中
import os
print (os.getcwd())
os.chdir(r'E:python')
print (os.getcwd())
##查看目录下的文件
print(os.listdir('E:python'))
Python创建文件
f=open("myfile.txt","w")
f.write('hello,world')
f.close
#可修改为函数,传参数
import os
os.chdir(r'E:pythontest')
print (os.getcwd())
def mkfile(filename,msg):file_name=filename + '.txt'file=open(file_name, 'w')file.write(msg)file.close()
mkfile('myfile1', 'hello,world')
写入文件,追加模式及换行输入
f=open("myfile.txt","a")
f.write('hello,world'+'n')
Python查看文件
import os
with open('myfile1.txt', 'r') as f:content = f.read()
with…as,就是个python控制流语句,像 if ,while一样。 with…as语句是简化版的try except finally语句