zoukankan      html  css  js  c++  java
  • python,os方法的简单介绍

    '''
    这一个章节是学习os及os.path的用法
    '''
    #学习os首先需要引入os文件,imoprt os
    
    import os
    
    #getcwd()的用法,它是返回当前的工作目录,说白了就是你的程序放在那个目录下
    
    print(os.getcwd())
    
    #chdir(path)改变工作目录,也就是将当前的工作目录改变到指定工作目录
    os.chdir('E:\python\day-1')
    # 查看一下是否改变工作目录
    print(os.getcwd())
    
    #listdir(path='.'),列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录)
    
    print(os.listdir('.'))
    
    print('当前目录',os.getcwd())
    print('当前目录下的文件:',os.listdir('.'))
    print('当前目录的上一级目录下的文件:',os.listdir('..'))
    
    #mkdir(path),是指创建一个单层目录,如果该目录存在,则抛出异常
    #首先试一个正常的
    os.mkdir(os.getcwd()+'\A')
    print("重点看里边是否有A",os.listdir('.'))
    
    #递归创建多层目录,如果该目录已经存在则抛异常,注意,它所指的是最后一级目录
    os.makedirs(os.getcwd()+'\A\B')
    print("首先跳转到A目下",os.chdir(os.getcwd()+'\A'))
    print("查看一下是否已经到了A目录的工作空间",os.getcwd())
    print("列出A目录下是否有B",os.listdir('.'))
    
    #删除文件,现在我们在B目录下创建一个名字为aa.txt的文件
    f = open(os.getcwd()+'\B\'+'aa.txt','w')
    f.close()
    #查询B目录下是否有文件aa
    
    os.chdir(os.getcwd()+'\B')
    print("当前工作空间:",os.getcwd())
    print("当前文件目录下的文件:",os.listdir('.'))
    
    os.remove('aa.txt')
    print("删除aa.txt后的当前文件目录下的文件:",os.listdir('.'))
    #删除单层目录
    os.chdir('E:\python\day-1\A')
    print('转移工作空间:',os.getcwd())
    print("当前工作空间下的文件列表",os.listdir())
    # rmdir(path)单个移除,如果该文件夹 非空,会抛异常 os.rmdir(
    'E:\python\day-1\A\B') print('移除B之后的当前工作空间下的文件列表:',os.listdir()) os.makedirs(os.getcwd()+'\A') print('创建一个A文件夹之后,当前工作空间的列表',os.listdir()) os.chdir('E:\python\day-1') print('当前工作空间下的文件列表,为了待会演示删除多重目录用',os.listdir())
    # 删除多层目录的,递归删除,要确保工作空间不在这几个文件夹内 os.removedirs(os.getcwd()
    +'\A\A') print(os.listdir()) os.mkdir(os.getcwd()+'\old') print(os.listdir()) print('将文件夹old改为new')
    # 这里主要学习rename(old,new)的用法,它是给文件夹换个名称 os.rename(
    'old','new') print(os.listdir())

  • 相关阅读:
    CentOS 6.4 利用 Awstats 7.2 分析 Nginx 日志
    CentOS 6.4 x64 postfix + dovecot + 虚拟用户认证
    配置日志logwarch 每天发送到邮箱
    CentOSx64 安装 Gearmand 和 Gearman php扩展
    Redis之基本介绍
    Synchronized锁的基本介绍
    Lock的基本介绍
    java之threadlocal的使用
    Java之事务的基本应用
    linux之cp和scp的使用
  • 原文地址:https://www.cnblogs.com/pengpengzhang/p/8654279.html
Copyright © 2011-2022 走看看