91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python標準庫os庫的常用功能實例分析

發布時間:2022-07-13 14:14:36 來源:億速云 閱讀:113 作者:iii 欄目:開發技術

本篇內容主要講解“Python標準庫os庫的常用功能實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python標準庫os庫的常用功能實例分析”吧!

    1、目錄操作

    1.1、獲取當前目錄

    # coding:utf-8
    import os
    # 獲取當前工作目錄(絕對路徑)
    print(os.getcwd()) # E:\new\pythonProject\Blog
    # 獲取當前工作目錄(絕對路徑),值以Unicode編碼返回
    print(os.getcwdb()) # b'E:\\new\\pythonProject\\Blog'
    # 獲取當前目錄,以 "."表示
    print(os.curdir) # .
    # 獲取當前目錄的上級目錄,以 ".."表示
    print(os.pardir) # ..

    Python標準庫os庫的常用功能實例分析

    1.2、創建目錄

    # coding:utf-8
    import os
    # 創建目錄, 路徑可以是絕對路徑也可以是相對路徑, linux系統運行的程序還需指定mode參數,即文件夾的權限
    # 文件目錄存在時,再次創建會執行報錯,因此實際開發中創建目錄需判斷目錄是否存在
    if os.path.lexists('./test'): # 判斷'./test' 是否存在
    print("./test已經存在")
    else:
    os.mkdir('./test') # 穿件 './test' 目錄, "."代表當前目錄,等效于 os.mkdir('test')
    print(os.listdir("E:\\new\\pythonProject\\Blog"))
    # ['config', 'config.txt', 'demo.py', 'image', 'Music', 'Python0S.py', 'test', '__init__.py']
    # 遞歸創建目錄
    if os.path.lexists("E:\\new\\pythonProject\\Blog\\test\\12\\123"):
    pass
    else:
    os.makedirs('test\\12\\123')
    print(os.listdir("E:\\new\\pythonProject\\Blog\\test")) # ['12']
    print(os.listdir("E:\\new\\pythonProject\\Blog\\test\\12")) # ['213']
    # os.makedirs('test\\12\\123') # error FileExistsError: [WinError 183] 當文件已存在時,無法創建該文件。: 'test\\12\\123'

    Python標準庫os庫的常用功能實例分析

    1.3、刪除目錄

    # coding:utf-8
    import os
    # 刪除單個目錄
    # 目錄不存在時報錯,刪除時判斷目錄是否存在
    # os.rmdir('test123') # FileNotFoundError: [WinError 2] 系統找不到指定的文件。: 'test123'
    
    if os.path.lexists('test1'):
    os.rmdir('test1')
    else:
    print("test1目錄不存在")
    
    # 非空目錄報錯,刪除時 先判斷是否是空目錄,在進行刪除
    if os.path.lexists('test2'):
    os.rmdir('test2') # OSError: [WinError 145] 目錄不是空的。: 'test'
    else:
    print("test2目錄不存在")
    # 先判斷目錄是否存在 ,再判斷目錄是否非空目錄,再進行相應的操作
    if os.path.lexists('test'):
    if os.listdir('test'):
    print("test目錄非空")
    else:
    os.rmdir('test')
    else:
    print("test目錄不存在")
    
    # 刪除多個目錄
    # 目錄不存在時報錯,開發時判斷先判斷目錄是否存在再進行操作
    # os.removedirs('test123') # FileNotFoundError: [WinError 2] 系統找不到指定的文件。: 'test123'
    
    if os.path.lexists('test4'):
    os.removedirs('test4')
    else:
    print("test4目錄不存在")
    # 目錄非空時報錯,
    if os.path.lexists(r"test/12/213"):
    os.removedirs(r"test/12/213")
    else:
    print("test/12/213目錄不存在") # test/12/213 test 下只有 12目錄 12 只有 213目錄 213目錄為空,則刪除test
    # 刪除 22 和44 目錄,11目錄非空(存在33目錄),因此11目錄保留
    if os.path.lexists(r"11/22/44"):
    os.removedirs(r"11/22/44")
    else:
    print("11/22/44目錄不存在")
    print(os.listdir())

    Python標準庫os庫的常用功能實例分析

    1.4、重命名目錄

    # coding:utf-8
    import os
    
    # 目錄重命名
    # 語法格式 os.rename('oldName', 'newName')
    # 原目錄不存在時報錯
    # os.rename('oldTest', 'newTest') # FileNotFoundError: [WinError 2] 系統找不到指定的文件。: 'oldTest' -> 'newTest'
    if os.path.lexists('oldTest'):
    os.rename('oldTest', 'newTest')
    else:
    print('oldTest目錄不存在')
    if os.path.lexists('11'):
    os.rename('11', 'newTest')
    else:
    print('11目錄不存在')

    Python標準庫os庫的常用功能實例分析

    1.5、切換目錄

    # coding:utf-8
    import os
    # 變更工作目錄, 將工作目錄變更至 E:\new\pythonProject,在Python中"\"均有轉義字符的作用,
    # 因此使用"\\"將后面的"\"轉移為"\"
    # 從根目錄起始的文件路徑稱之為絕對路徑,根據當前位置起始的路徑稱之為相對路徑
    print(os.getcwd()) # E:\new\pythonProject\Blog
    # 絕對路徑
    os.chdir(r"E:\new\pythonProject\Blog\newTest")
    print(os.getcwd()) # E:\new\pythonProject\Blog\newTest
    os.chdir(r"E:\new\pythonProject\Blog")
    print(os.getcwd()) # E:\new\pythonProject\Blog
    # 相對路徑
    os.chdir("./newTest")
    print(os.getcwd()) # E:\new\pythonProject\Blog\newTest
    # 切換到當前目錄的上級目錄
    os.chdir(os.pardir)
    print(os.getcwd()) # E:\new\pythonProject\Blog

    Python標準庫os庫的常用功能實例分析

    1.6、獲取目錄下的文件內容

    # coding:utf-8
    import os
    # 獲取目錄下的文件內容
    # 獲取指定目錄下的文件夾和文件的名稱;只會查找指定目錄的當前目錄下的文件名和文件夾名稱,不會查找下級的文件名和文件夾名稱
    print(os.listdir("E:\\new\\pythonProject\\Blog"))
    # 默認當前目錄
    print(os.listdir())
    # 文件不存在時報錯,使用時先判斷目錄是否存在
    # print(os.listdir(r"E:\new\pythonProject\Blog1"))
    # FileNotFoundError: [WinError 3] 系統找不到指定的路徑。: 'E:\\new\\pythonProject\\Blog1'
    
    if os.path.lexists(r"E:\new\pythonProject\Blog1"):
    print(os.listdir(r"E:\new\pythonProject\Blog1"))
    else:
    print("指定的目錄不存在")

    Python標準庫os庫的常用功能實例分析

    1.7、判斷目錄是否存在

    # coding:utf-8
    import os
    print(os.path.lexists(r'newTest')) # True
    print(os.path.lexists(r'oldTest')) # False
    print(os.path.lexists(r'11\oldTest')) # False

    Python標準庫os庫的常用功能實例分析

    1.8、判斷是否是目錄

    # coding:utf-8
    import os
    # 目錄不存在 和 非目錄都返回False
    print(os.path.isdir(r'11')) # False
    print(os.path.isdir(r'config')) # False
    print(os.path.isdir(r'newTest')) # True

    Python標準庫os庫的常用功能實例分析

    1.9、判斷是否是絕對路徑

    # coding:utf-8
    import os
    # 路徑不存在 和 非絕對路徑 都返回False
    print(os.path.isabs(r'11')) # False
    print(os.path.isabs(r'config')) # False
    print(os.path.isabs(r'newTest')) # False
    print(os.path.isabs(r'E:\new\pythonProject\Blog')) # True

    Python標準庫os庫的常用功能實例分析

    2、文件操作

    • 文件的IO操作完成后必須關閉連接對象

    • flags多個值時以|隔開

    2.1、讀寫文件

    # coding:utf-8
    import os
    # 文件操作
    # 文件的IO操作完成后必須關閉連接對象
    # 常用格式 os.open(path, flags, mode), mode一般為Linux系統文件操作的參數 ,設置文件權限
    """
    常用的flags:
    os.O_RDONLY: 以只讀的方式打開
    os.O_WRONLY: 以只寫的方式打開
    os.O_RDWR : 以讀寫的方式打開
    os.O_NONBLOCK: 打開時不阻塞
    os.O_APPEND: 以追加的方式打開
    os.O_CREAT: 創建或打開文件
    os.O_TRUNC: 打開一個文件并截斷它的長度為零(必須有寫權限)
    """
    # flags多個值時以|隔開
    # 以只讀權限打開config文件,文件不存在時報錯,先判斷是否存在 再進行操作,必要時需先判斷是否為文件
    
    if os.path.lexists(r'E:\new\\pythonProject\Blog\config.txt'):
    fd = os.open(r'E:\new\\pythonProject\Blog\config.txt', os.O_RDONLY)
    # 讀取11個字符,從0開始計數
    print(os.read(fd, 10)) # b'12356789ab'
    os.close(fd)
    else:
    pass
    # 寫權限打開config文件
    fd1 = os.open("E:\\new\\pythonProject\\Blog\\config.txt", os.O_WRONLY)
    # print(os.read(fd1, 10)) # OSError: [Errno 9] Bad file descriptor
    # 將文件的前N個字符替換為新的字符,替換長度由替換的內容長度決定
    os.write(fd1, bytes('python', 'UTF-8')) # 文件的讀寫都是以字節類型存取
    os.close(fd1)
    # 文件存在打開,文件不存在新增
    fd2 = os.open("E:\\new\\pythonProject\\Blog\\config.txt", os.O_RDWR)
    print(os.read(fd2, 10))
    os.write(fd2, bytes('java', 'UTF-8'))
    print(os.read(fd2, 10))
    os.close(fd2)
    # 追加模式打開文件,必須具有寫權限
    fd3 = os.open("E:\\new\\pythonProject\\Blog\\config.txt", os.O_RDWR | os.O_APPEND)
    print(os.read(fd3, 100))
    os.write(fd2, bytes('java', 'UTF-8'))
    os.close(fd2)

    Python標準庫os庫的常用功能實例分析

    2.2、創建文件

    # coding:utf-8
    import os
    """
    常用的flags:
    os.O_RDONLY: 以只讀的方式打開
    os.O_WRONLY: 以只寫的方式打開
    os.O_RDWR : 以讀寫的方式打開
    os.O_NONBLOCK: 打開時不阻塞
    os.O_APPEND: 以追加的方式打開
    os.O_CREAT: 創建或打開文件
    os.O_TRUNC: 打開一個文件并截斷它的長度為零(必須有寫權限)
    """
    # 創建空文件
    fd = os.open("text.txt", os.O_CREAT)
    os.close(fd)
    
    # 創建文件并寫入數據時須具有寫權限
    fd = os.open("text.txt", os.O_CREAT | os.O_RDWR)
    os.write(fd, bytes('Yang', 'UTF-8'))
    os.close(fd)

    Python標準庫os庫的常用功能實例分析

    2.3、刪除文件

    # coding:utf-8
    import os
    
    # 文件不存在時報錯
    if os.path.lexists('text.txt'):
    os.remove('text.txt')
    else:
    print("文件不存在")

    Python標準庫os庫的常用功能實例分析

    2.4、重命名文件

    # coding:utf-8
    import os
    # 文件不存在時報錯
    if os.path.lexists('text.txt'):
    os.rename('text.txt', "new.txt")
    else:
    print("文件不存在")

    Python標準庫os庫的常用功能實例分析

    2.5、文件判斷

    # coding:utf-8
    import os
    # 文件是否存在
    print(os.path.exists(r"E:\new\pythonProject\Blog\config.txt")) # true
    # 是否為文件
    print(os.path.isfile(r"E:\new\pythonProject\Blog\config.txt")) # True

    Python標準庫os庫的常用功能實例分析

    3、路徑操作

    # coding:utf-8
    import os
    
    # 拼接
    print(os.path.join("11", '22', '33', 'server.log')) # 11\22\33\server.log
    # 分離路徑中的路徑寄文件名
    print(os.path.split(r"E:\new\pythonProject\Blog\config.txt")) # ('E:\\new\\pythonProject\\Blog', 'config.txt')
    print(os.path.split(r"E:\new\pythonProject\Blog")) # ('E:\\new\\pythonProject', 'Blog')
    # 獲取路徑中的文件名
    print(os.path.basename(r"E:\new\pythonProject\Blog\config.txt")) # config.txt
    # 獲取路徑中的路徑名
    print(os.path.dirname(r"E:\new\pythonProject\Blog\config.txt")) # E:\new\pythonProject\Blog
    # 獲取絕對路徑
    print(os.path.abspath(r"Blog\config.txt")) # E:\new\pythonProject\Blog\Blog\config.txt
    # 分離文件拓展名
    print(os.path.splitext(r"E:\new\pythonProject\Blog\config.txt")) # ('E:\\new\\pythonProject\\Blog\\config', '.txt')

    Python標準庫os庫的常用功能實例分析

    4、其他

    # coding:utf-8
    import os
    
    # 顯示當前使用系統平臺。'nt' 代表Windows,'posix' 代表Linux
    print(os.name) # nt
    # 分隔符
    print("11" + os.altsep + 'server.log') # 11/server.log
    print("11" + os.path.altsep + 'server.log') # 11/server.log
    
    # 系統路徑分隔符號;window為"\",linux為"/"
    print(os.sep) # \
    print(os.path.sep) # \
    # 獲取文件名稱和后綴之間的間隔符號
    print(os.extsep) # .
    print("--------")
    # 換行符
    print(os.linesep)
    print("110" + os.linesep + '119')
    # 執行操作系統指令
    os.system("dir")

    Python標準庫os庫的常用功能實例分析

    到此,相信大家對“Python標準庫os庫的常用功能實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    松溪县| 海阳市| 喜德县| 新干县| 博客| 双柏县| 襄城县| 寿宁县| 武鸣县| 上杭县| 德令哈市| 普定县| 奉贤区| 盐源县| 富民县| 吉林市| 绵竹市| 安塞县| 祁连县| 巨鹿县| 深州市| 隆化县| 德惠市| 平谷区| 唐山市| 双柏县| 都匀市| 宜章县| 宜黄县| 古交市| 当雄县| 昌邑市| 临颍县| 凤山市| 綦江县| 平阴县| 佛教| 丹棱县| 兴安盟| 中卫市| 苏州市|