人生苦短 我用python
開始愉快的享(代)受(碼)時間:
小知識:
- os.makedirs(path,exist_ok=True) 創(chuàng)建path路徑下文件夾 程序在執(zhí)行進行中時 文件是不能打開的 否則直接報錯!!!
- . 表示當前文件夾
- .. 表示上一層文件夾
開始真正的表演:
- 創(chuàng)建文件夾( 遞歸創(chuàng)建)
- 重復創(chuàng)建文件夾會報錯 可以通過設置exist_ok=True 來解決
dir_path = os.makedirs('a/b/c',exist_ok=True) # 在當前目錄下 生成a/b/c 文件夾路徑
- 路徑拼接
result = os.path.join('c:\\', 'csv', 'test.csv') # 結果: c:\\csv\\test.csv
- 獲取給定路徑的最后一部分
result = os.path.basename('http://www.baidu.com/1.jpg') # 按/ 分割 ,獲取最后一部分 結果為:1.jpg
- 檢測路徑下的文件/文件夾是否存在 結果為:true/false
result = os.path.exists('C:/Users/Administrator/Desktop/2018_3_22/1.html') # 結果:false
- 刪除文件
如果目錄下有文件存在 就不能直接根據(jù)路徑刪除相關文件, 因此更多的是先找到文件所在路徑 然后遍歷刪除文件
import os
dir_list=os.listdir("C:/Users/Administrator/Desktop") # 獲得路徑下的文件及文件夾列表
for dir in dir_list:
print(dir) # 打印app和文件夾的名稱
if dir.endswith("123"):
os.remove(dir)
- 獲取當前文件所在文件夾的絕對路徑
cwd = os.getcwd() # C:\Users\Administrator\Desktop\Python\322
- 相對路徑變絕對路徑
result = os.path.abspath('/a/b/c') # C:\a\b\c
- 獲取文件的絕對路徑
result_path = os.path.abspath("test.py") # C:\Users\Administrator\Desktop\Python\322\test.py
- 分割目錄(返回元組)
result = os.path.split("C:/Users/Administrator/Desktop/2018_3_22/1.html") # ('C:/Users/Administrator/Desktop/2018_3_22', '1.html')
- 獲取路徑下文件大小
result = os.path.getsize(path) # 返回結果單位是字節(jié)