pythonos模块怎么创建文件_Python中利用os模块创建目录文件

本文详细介绍了Python中os模块的makedirs()方法用于递归创建目录,以及如何使用os模块进行文件和目录的各种操作,包括创建、读写、删除、重命名和移动等。
摘要由CSDN通过智能技术生成

一、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 os.path.exists(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 os.path.exists(opDir):

os.mkdir(opDir)

#更改当前目录到opDir

os.chdir(opDir)

#显示当前目录

print('当前目录是:%s'%os.getcwd())

#创建多级目录

if not os.path.exists(opDir+os.sep+"aa"+os.sep+"bb"):

os.makedirs(opDir+os.sep+"aa"+os.sep+"bb")

#在当前目录下创建文件

if not os.path.exists('test.txt'):

f=open('test.txt',"w")

f.write("write something to file")

f.close()

#读取文件内容

print '文件内容如下:'

if os.path.exists('test.txt'):

f=open('test.txt')

while True:

line = f.readline()

if len(line) == 0: # Zero length indicates EOF

break

print(line)

f.close()

#打印一个空行

print('\n当前目录下的文件列表如下:')

#循环当前目录下的文件列表

lfile=os.listdir(os.getcwd())

for sfileName in lfile:

if os.path.isdir(sfileName):

print('目录%s' % sfileName)

elif os.path.isfile(sfileName):

print('文件%s' % sfileName)

#删除目录(只能删除空目录)

if os.path.exists("dd"):

os.rmdir("dd")

#删除文件

if os.path.exists("aa"):

shutil.rmtree("aa")

#修改目录或文件的名称

if os.path.exists("test"):

os.rename("test", "test2")

#移动目录

if os.path.exists(r'D:\test'):

shutil.move(r'D:\test',r'E:\test')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值