zoukankan      html  css  js  c++  java
  • 文件和目录操作

    import os
    import shutil
    print(os.getcwd()) # 获取当前文件所在路径,返回文件路径
    print(os.curdir) # 获取当前文件所在路径,返回.
    print(os.listdir()) # 获取当前文件所在目录下的所有文件
    os.mkdir('dir2') # 创建单个目录
    os.makedirs('dir1/dir2') # 创建多层目录,当文件存在时无法创建成功,抛异常FileExistsError
    新增一个文件,并写入内容
    with open(r'dir1/test.txt','w+') as f:
    f.write('dididi')
    os.remove(r'dir1/test.txt') # 删除一个文件,若文件不存在,抛异常FileNotFoundError
    os.makedirs('dir1/dir2/dir3')
    os.removedirs(r'dir1/dir2/dir3') # 删除空目录,一层层删除,当遇到不为空的目录时停止删除
    print(os.path.isfile(r'dir1/test.txt')) # 检验是否为文件,存在返回True,不存在返回False
    print(os.path.isdir('dir1')) # 检验是否文目录
    print(os.path.abspath(r'dir1/test.txt')) # 返回文件的绝对路径
    print(os.path.exists('dir1')) # 判断文件夹存在
    print(os.path.split(os.path.abspath(r'dir1/test.txt'))) # 分割文件路径,得到元组(目录,文件名)
    print(os.path.splitdrive(os.path.abspath(r'dir1/test.txt'))) # 返回文件驱动元组(所在盘,文件路径)
    print(os.path.splitext(os.path.abspath(r'dir1/test.txt'))) # 返回元组(文件路径去后缀,.后缀)
    print(os.path.dirname(r'dir1/test.txt')) # 返回文件所在目录名称
    print(os.path.basename(r'dir1/test.txt')) # 返回文件名.后缀
    print(os.getenv('PATH')) # 获取环境变量的值
    os.putenv('didi','test') # 设置环境变量
    print('a',os.linesep,'a') # 返回当前平台的行终止符,windows使用' ',Linux使用' ',Mac使用' '
    print(os.name) # 返回当前平台标识,windows是'nt',Linux/Unix是'posix'
    os.rename(r'dir1/test.txt',r'dir1/d.txt') # 文件或文件夹重命名
    print(os.stat(r'dir1/d.txt')) # 获取文件的属性
    os.chmod('abc.txt',777) # 改变文件权限和时间戳
    print(os.path.getsize('abc.txt')) # 获取文件大小kb
    shutil.copytree('dir1','dir3') # 复制文件夹
    shutil.copyfile('abc.txt','a.txt') # 新旧文件都只能是文件
    shutil.copy('abc.txt','dir3') # 可以拷贝到目录
    shutil.move('a.txt',r'dir3') # 移动文件或目录
    shutil.rmtree('dir1') # 删除目录树,若内部含有不可操作文件,抛异常PermissionError
  • 相关阅读:
    Vim作者创造新编程语言Zimbu
    Google Maps API编程资源大全
    好网收集的地址
    三种模拟自动登录和提交POST信息的实现方法
    解析VMware三种网络连接方式
    PostgreSQL 创建帐号,数据库,权限
    LINUX目录详解
    Linux流媒体服务器安装配置
    用RAMDISK来提高PostgreSQL访问速度
    PostgreSQL 集群复制方案之使用pgq和londiste工具包
  • 原文地址:https://www.cnblogs.com/wjlv/p/11390409.html
Copyright © 2011-2022 走看看