zoukankan      html  css  js  c++  java
  • Python中文件以及文件夹的操作

    文件的操作
    import os  # 操作文件和文件夹的模块
    import shutil  # 文件操作的高级模块

    1.创建一个空的文件夹
    file=open("youliang.txt","w",encoding="utf-8")
    file.close()

    2.对文件进行重命名操作 ******
    os.rename("youliang.txt","yl.txt")

    3.删除文件操作
    os.remove("yl.txt")

    4.创建文件夹名字为AAA
    os.mkdir("AAA")

    5.在指定的文件目录里面创建文件
    file=open("AAA/1.txt","w",encoding="utf-8")
    file.close()
    file=open("AAA/2.txt","w",encoding="utf-8")
    file.close()

    6.获取指定目录下的所有文件名,并且返回文件名列表******
    file_list=os.listdir("AAA")
    print(file_list)

    os.listdir()不加参数表示返回当前目录所有文件名
    file_list=os.listdir()
    print(file_list)

    7.查看当前操作文件目录的路径****
    file_path=os.getcwd()
    print("当前文件夹得路径为:",file_path)

    8.切换操作目录 *****
    os.chdir("AAA")
    file_path=os.getcwd()
    print("当前文件夹得路径为:",file_path)

    9.获取当前操作目录下的所有文件名
    file_name=os.listdir()
    print(file_name)

    10.删除指定目录下的文件
    os.remove("AAA/1.txt")
    os.remove("AAA/2.txt")

    11.重命名文件夹
    os.rename("AAA","BBB")

    12.删除空的文件夹(若文件夹不为空的话则会报错)
    os.rmdir("BBB")

    拓展:这里需要导入新的模块:import shutil
    os.mkdir("AAA")
    file=open("AAA/1.txt","w",encoding="utf-8")
    file.close()
    file=open("AAA/2.txt","w",encoding="utf-8")
    file.close()

    1.删除目录以及目录下的所有文件
    shutil.rmtree("AAA")

    2.判断文件是否存在(返回子为布尔类型)*****
    is_ok=os.path.exists("游亮.txt")
    print(is_ok)

    3.判断文件是否存在
    is_ok=os.path.exists("aa")
    print(is_ok)

    4.判断是否是一个文件
    os.mkdir("AAA")
    file=open("1.txt","w",encoding="utf-8")
    file.close()
    is_ok=os.path.isfile("1.txt")
    print(is_ok)

    5.判断是否是一个目录
    is_ok=os.path.isdir("AAA")
    print(is_ok)

    6.获取文件的文件名和后缀 获取1.txt
    value=os.path.splitext("1.txt")
    print(value)

    7.获取路径中的文件名
    file_path = "AAA/2.txt"
    file_name = os.path.basename(file_path)
    print(file_name)

    8.获取指定路径中的部分路径
    dir_path = os.path.dirname(file_path)
    print(dir_path)

    9.获取文件名的完整路径
    result=os.path.abspath("2.txt")
    print(result)
     

  • 相关阅读:
    leetcode 190 Reverse Bits
    vs2010 单文档MFC 通过加载位图文件作为客户区背景
    leetcode 198 House Robber
    记忆化搜索(DP+DFS) URAL 1183 Brackets Sequence
    逆序数2 HDOJ 1394 Minimum Inversion Number
    矩阵连乘积 ZOJ 1276 Optimal Array Multiplication Sequence
    递推DP URAL 1586 Threeprime Numbers
    递推DP URAL 1167 Bicolored Horses
    递推DP URAL 1017 Staircases
    01背包 URAL 1073 Square Country
  • 原文地址:https://www.cnblogs.com/youliang-null/p/12566273.html
Copyright © 2011-2022 走看看