zoukankan      html  css  js  c++  java
  • Python3基础17——OS对目录的操作以及引用

    os.mkdir()新建一个目录/新建一个文件夹
    1 os.mkdir("Alisa")
    跨级新建目录 用/ 符号来代表路径的不同层级,新建时必须确保上面的层级是存在的
    1 os.mkdir("Alisa/vict") #相对路径
    2 os.mkdir("D:/pest_py12") #绝对路径
    转义字符 
     
      我们可以通过加 还有r R 来让转义字符失效
    1 os.mkdir("D:\test_py12")  # \test--->
    2 os.mkdir(r"D:	est_py12")  # r/R转义
    os.rmdir()删除 删除文件 也是一级一级的删除  不推荐大家一次删除
    1 os.mkdir("Alisa/vict")
    2 os.rmdir("Alisa")
    3 <<< OSError: [WinError 145] 目录不是空的。: 'Alisa'

    os.removedirs() #当子目录为空,将递归删除给定父目录,否则抛出异常

    1 os.removedirs("Alisa/vict")# 删除Alisa/vict这两个文件夹
    路径的获取1  os.getcwd()获取当前工作目录  具体到最后一级目录
    1 path=os.getcwd()
    2 print("1获取到的当前路径是:{0}".format(path))
    路径获取2 os.path.realpath(__file__)获取当前文件所在的绝对路径  具体到 模块名(.py)
    1 path_2=os.path.realpath(__file__)
    2 print("2获取到的当前路径是:{0}".format(path_2))
    第三个知识点:如何拼接路径
    1 new_path_1=os.getcwd()+"/python11"   # 获取当前工作目录拼接文件名"\python1"
    2 print(new_path_1)
    3 os.mkdir(new_path_1)

    使用os.path.join()拼接路径

    1 1 使用join拼接路径
    2 2 new_path_2=os.path.join(os.getcwd(),"python666","python666")
    3 3 print(new_path_2)
    4 4 os.mkdir(new_path_2)
    小知识:判断是文件还是目录
    1 print(os.path.isfile(os.getcwd()))#返回值 布尔值
    2 print(os.path.isdir(os.getcwd()))#返回值 布尔值 dir directory

    os.path.isfile()判断是否是文件,os.path.isdir()判断是否是目录

    os.path.exists()判断文件是否存在,os.listdir()罗列出当前路径的所有文件和目录

    1 print(os.path.exists("E:2018Python课件&代码codepython_11class_1013class_02.py")) 
    3 #罗列出当前路径的所有文件和目录
    4 print(os.listdir(os.getcwd()))


  • 相关阅读:
    LeetCode-Letter Combinations of a Phone Number
    LeetCode-Sort Colors
    C++Memset误区
    LeetCode-Valid Palindrome
    LeetCode-Longest Consecutive Sequence
    C++豆知识索引
    C++ 哈希表
    LeetCode-Sum Root to Leaf Numbers
    LeetCode-Word LadderII
    LeetCode-Word Ladder
  • 原文地址:https://www.cnblogs.com/monica711/p/9805775.html
Copyright © 2011-2022 走看看