Python中利用os模块创建目录文件

摘要:
与mkdir()类似,但创建的所有中级文件夹都需要包含子目录异常:print('第一次创建失败!Os.mkdir()创建路径中的最后一个目录,也就是说,仅创建路径03目录。如果上一个目录不存在并且需要创建,则会报告错误。

一、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:	est'

#创建目录
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('
当前目录下的文件列表如下:')
#循环当前目录下的文件列表
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:	est'):
    shutil.move(r'D:	est',r'E:	est')

免责声明:文章转载自《Python中利用os模块创建目录文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux内核之文件系统RFB与RDP的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

20191218 实验一 《Python程序设计》实验报告

学号 2020-2021-2 《Python程序设计》实验一报告 课程:《Python程序设计》班级: 1912姓名: 唐启恒学号:20191218实验教师:王志强实验日期:2021年4月18日必修/选修: 公选课 1. 实验过程及结果 (1).熟悉Python开发环境;(2).练习Python运行、调试技能;(3).编写程序,练习变量和类型、字符串、对象...

Linux 账号管理及ACL权限设置,PAM模块简介

有效群组与初始群组:groups:有效与支持群组的观察newgrp:有效群组的切换,后面接群组名称在passwd文件中记录的GID就是默认的GID,就是初始群组 /etc/passwd文件结构 zabbix:x:500:500::/home/zabbix:/bin/bash 第一段:账号名称第二段:密码:该密码数据保存在/etc/shadow中,这里显示x...

centos环境下安装FastDFS配置详解(包含配置nginx)

项目中使用了FastDFS作为文件系统,这里记录一下安装和配置过程,个人使用部署过程中耗费了好长时间和精力,遇到了很多的坑,总结成了一篇详细的部署文档,以备下次安装使用。 项目场景 由于是测试环境,所以只提供了一台服务器,后续软件的安装和配置都在这台服务器上完成。(IP:10.129.44.128) 1、安装gcc(编译时需要) FastDFS是C语言开发...

Django2.2安装

Django2.2安装 https://media.djangoproject.com/releases/2.2/Django-2.2.tar.gz 解压 tar -zvxf Django-2.2.tar.gz -C /home/pythonSpace/ 安装 sudo python setup.py install 测试 $ python Pyth...

Google App Engine

引用: Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序。Google App Engine 应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。   目录...

Linux内核镜像格式【转】

转自:https://www.cnblogs.com/big-devil/p/7625880.html <Linux内核镜像格式>   Linux内核有多种格式的镜像,包括vmlinux、Image、zImage、bzImage、uImage、xipImage、bootpImage等. ➤kernel镜像格式vmlinux   vmlinux是...