pythonos模块怎么创建⽂件_Python中利⽤os模块创建⽬录⽂
件
⼀、os.makedirs()
os.makedirs() ⽅法⽤于递归创建⽬录。像 mkdir(), 但创建的所有intermediate-level⽂件夹需要包含⼦⽬录。
import os
path_01 = 'Test\\path_01\\path_02\\path_03'
try:
os.mkdir(path_01)
print('第⼀次创建成功!')
except:
print('第⼀次创建失败!')
try:
os.makedirs(path_01)
print('第⼆次创建成功!')
except:
print('第⼆次创建失败!')
#结果:第⼀次创建失败!
第⼆次创建成功!
os.mkdir() 创建路径中的最后⼀级⽬录,即:只创建path_03⽬录,⽽如果之前的⽬录不存在并且也需要创建的话,就会报错。
os.makedirs()创建多层⽬录,即:Test,path_01,path_02,path_03如果都不存在的话,会⾃动创建,但是如果path_03也就是最后⼀级⽬录
路径创建 eg:
import os
path = 'd/test1/makefile/two' #path ='d\\test1\\makefile\\two' 转义⽅法
os.makedirs(path,mode=0o770) #mode权限模式
print('路径被创建')
循环创建eg:
for i in range(5):
path='cest'+'\\'+"ciliylist[%d]"%i
if not ists(path):
os.makedirs(path)
file=open(path+'/a.txt','w',encoding='utf-8')
file.write('成功创建路径%d'%i)
file.close()
⼆、⽂件⽬录操作
#!/usr/bin/python
# encoding=utf-8
# Filename: dir_file.py
import os
import shutil
#操作⽬录
opDir=r'D:\test'
#创建⽬录
if not ists(opDir):
os.mkdir(opDir)
#更改当前⽬录到opDir
os.chdir(opDir)
#显⽰当前⽬录
print('当前⽬录是:%s'%os.getcwd())
#创建多级⽬录
if not ists(opDir+os.sep+"aa"+os.sep+"bb"): os.makedirs(opDir+os.sep+"aa"+os.sep+"bb")
#在当前⽬录下创建⽂件
if not ists(''):
f=open('',"w")
f.write("write something to file")python怎么读文件夹下的文件夹
f.close()
#读取⽂件内容
print '⽂件内容如下:'
if ists(''):
f=open('')
while True:
line = f.readline()
if len(line) == 0: # Zero length indicates EOF
break
print(line)
f.close()
#打印⼀个空⾏
print('\n当前⽬录下的⽂件列表如下:') #循环当前⽬录下的⽂件列表
lfile=os.wd())
for sfileName in lfile:
if os.path.isdir(sfileName):
print('⽬录%s' % sfileName)
elif os.path.isfile(sfileName):
print('⽂件%s' % sfileName)
#删除⽬录(只能删除空⽬录)
if ists("dd"):
#删除⽂件
if ists("aa"):
<("aa")
#修改⽬录或⽂件的名称
if ists("test"):
#移动⽬录
if ists(r'D:\test'):
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论