Python3-笔记-E-006-库-路径os.path
生活随笔
收集整理的這篇文章主要介紹了
Python3-笔记-E-006-库-路径os.path
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import os
path = os.getcwd() # 獲取當前目錄
print("路徑: {}".format(path)) # 路徑: E:\python\練習\筆記
dirname = os.path.dirname(path) # 獲取文件夾名
print("文件夾名為: {}".format(dirname)) # 文件夾名為: E:\python\練習
drive, path_t = os.path.splitdrive(path) # 獲取盤符
print("盤符為: {}".format(drive)) # 盤符為: E:
'''
操作路徑的函數
'''
paths = [r'file.txt', r"/python/lib/hello.py", r"/python/local/text.txt", "C:/python/local", "C:/python/file.txt"]
strs = os.path.abspath(paths[0]) # 絕對路徑 'E:\\python\\練習\\筆記\\file.txt'
strs = os.path.basename(paths[1]) # 文件名 'hello.py'
strs = os.path.dirname(paths[1]) # 文件夾名 '/python/lib'
strs = os.path.join("C:\\", r"a.txt") # 將路徑組合返回 'C:\\a.txt'
dirname, filename = os.path.split(paths[1]) # 分割路徑 (目錄 文件名)'/python/lib', 'hello.py'
strs, text = os.path.splitext(paths[1]) # 分離擴展名 (前部分, 擴展名)'/python/lib/hello', '.py'
drivename, pathname = os.path.splitdrive(paths[3]) # 分離目錄 (盤符, 目錄) 'C:', '/python/local'
size = os.path.getsize(paths[0]) # 文件大小
strs = os.path.normcase(paths[1]) # 規范大小寫 (修改斜杠)
strs = os.path.normpath(paths[1]) # 規范斜杠 (修改斜杠)
strs = os.path.realpath(paths[1]) # 規范名字 (全名)
# relpath(paths[0], start=os.curdir)
strs = os.path.relpath(paths[1]) # 當前路徑的文件相對路徑 => 'lib\\hello.py'
boolean = os.path.exists(paths[1]) # 路徑是否存在
boolean = os.path.isabs(paths[1]) # 是否是絕對路徑 (不準)
boolean = os.path.isfile(paths[1]) # 是否是文件
boolean = os.path.isdir(paths[1]) # 是否是文件夾
boolean = os.path.islink(paths[1]) # 是否是軟鏈接
boolean = os.path.ismount("C:\\") # 是否是根結點
boolean = os.path.supports_unicode_filenames # Unicode是否可用作文件名
boolean = os.path.samefile(paths[0], paths[0]) # 是否指向同文件或目錄
# boolean = os.path.sameopenfile(os.open(paths[0], 1), os.open(paths[0], 1)) # fd是否指向同一文件
# boolean = os.path.samestat(os.stat(paths[0]), os.stat(paths[0])) # state是否指向同一文件
time_s = os.path.getatime(paths[0]) # 獲取訪問時間
time_s = os.path.getmtime(paths[0]) # 獲取修改時間
time_s = os.path.getctime(paths[0]) # 元數據修改時間 ?
path = os.getcwd() # 獲取當前目錄
print("路徑: {}".format(path)) # 路徑: E:\python\練習\筆記
dirname = os.path.dirname(path) # 獲取文件夾名
print("文件夾名為: {}".format(dirname)) # 文件夾名為: E:\python\練習
drive, path_t = os.path.splitdrive(path) # 獲取盤符
print("盤符為: {}".format(drive)) # 盤符為: E:
'''
操作路徑的函數
'''
paths = [r'file.txt', r"/python/lib/hello.py", r"/python/local/text.txt", "C:/python/local", "C:/python/file.txt"]
strs = os.path.abspath(paths[0]) # 絕對路徑 'E:\\python\\練習\\筆記\\file.txt'
strs = os.path.basename(paths[1]) # 文件名 'hello.py'
strs = os.path.dirname(paths[1]) # 文件夾名 '/python/lib'
strs = os.path.join("C:\\", r"a.txt") # 將路徑組合返回 'C:\\a.txt'
dirname, filename = os.path.split(paths[1]) # 分割路徑 (目錄 文件名)'/python/lib', 'hello.py'
strs, text = os.path.splitext(paths[1]) # 分離擴展名 (前部分, 擴展名)'/python/lib/hello', '.py'
drivename, pathname = os.path.splitdrive(paths[3]) # 分離目錄 (盤符, 目錄) 'C:', '/python/local'
size = os.path.getsize(paths[0]) # 文件大小
strs = os.path.normcase(paths[1]) # 規范大小寫 (修改斜杠)
strs = os.path.normpath(paths[1]) # 規范斜杠 (修改斜杠)
strs = os.path.realpath(paths[1]) # 規范名字 (全名)
# relpath(paths[0], start=os.curdir)
strs = os.path.relpath(paths[1]) # 當前路徑的文件相對路徑 => 'lib\\hello.py'
boolean = os.path.exists(paths[1]) # 路徑是否存在
boolean = os.path.isabs(paths[1]) # 是否是絕對路徑 (不準)
boolean = os.path.isfile(paths[1]) # 是否是文件
boolean = os.path.isdir(paths[1]) # 是否是文件夾
boolean = os.path.islink(paths[1]) # 是否是軟鏈接
boolean = os.path.ismount("C:\\") # 是否是根結點
boolean = os.path.supports_unicode_filenames # Unicode是否可用作文件名
boolean = os.path.samefile(paths[0], paths[0]) # 是否指向同文件或目錄
# boolean = os.path.sameopenfile(os.open(paths[0], 1), os.open(paths[0], 1)) # fd是否指向同一文件
# boolean = os.path.samestat(os.stat(paths[0]), os.stat(paths[0])) # state是否指向同一文件
time_s = os.path.getatime(paths[0]) # 獲取訪問時間
time_s = os.path.getmtime(paths[0]) # 獲取修改時間
time_s = os.path.getctime(paths[0]) # 元數據修改時間 ?
轉載于:https://www.cnblogs.com/vito13/p/7735920.html
總結
以上是生活随笔為你收集整理的Python3-笔记-E-006-库-路径os.path的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 先序遍历二叉树
- 下一篇: websocket python爬虫_p