import shutil
import os
class directory_hanlder():
"""資料夾管理庫
"""def __init__(self):
pass
# 檢查/建立路徑,返回值 true/false
@classmethod
def check_directory(cls,dir_path,create=true):
""":param dir_path:
:return: 返回目標路徑是否存在
"""assert dir_path is not none
flag = os.path.exists(dir_path)
if not flag:
if create:
os.makedirs(dir_path)
flag = true
return flag
@classmethod
def clean_directory(cls,dir_path):
"""遞迴清理給定的資料夾,如果資料夾不存在進行建立
:param dir_path:
:return:
"""assert dir_path is not none
# 首先檢查建立
flag = os.path.exists(dir_path)
if not flag:
os.makedirs(dir_path)
# 遍歷dir下的檔案
del_list = os.listdir(dir_path)
for f in del_list:
file_path = os.path.join(dir_path, f)
if os.path.isfile(file_path):
os.remove(file_path)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
@classmethod
def list_dir_all_files(cls,source_dir):
"""給需要遍歷的 目錄路徑,返回 所有檔案的路徑的列表 及 此檔案所在目錄的路徑列表,倆個位子一一對應
:param source_dir:
:return:
"""assert source_dir is not none
father_dir_paths =
file_paths =
for root,dirs,files in os.walk(source_dir):
for file in files:
#獲取檔案所屬目錄
#獲取檔案路徑
return file_paths,father_dir_paths
import pandas as pd
def load_comments(self,comments_path):
"""載入檔案【①去除空行資料 ②去除首尾空格】至series中,儲存每段文字所對應的行號
:param comments_path: 檔案的路徑
:return: series
"""assert comments_path is not none
# 將資料儲存至 series 中
comments_ser = pd.series()
try:
with open(comments_path,'r',encoding='utf-8-sig') as w:
for row,line in enumerate(w.readlines()):
# 對每一行的資料前後去除空格
line = line.strip()
# 判斷去除空格後的資料是否有內容,只要有資料的內容【去除空行資料】
if line:
# 新增行號
row_index = row + 1
comments_ser.loc[row_index] = line
except exception as e:
with open(comments_path, 'r', encoding='gbk') as w:
for row, line in enumerate(w.readlines()):
# 對每一行的資料前後去除空格
line = line.strip()
# 判斷去除空格後的資料是否有內容,只要有資料的內容【去除空行資料】
if line:
# 新增行號
row_index = row + 1
comments_ser.loc[row_index] = line
return comments_ser
Django 2 0 自定義靜態資料夾與路徑
今天做部落格的時候對於靜態檔案以及路徑問題有過些疑惑。解決後做一下心得和記錄。在應用設定中,有些靜態的檔案不想放在專案的 static 資料夾中。1.建立文章物件 class arctics models.model title models.charfield max length 200 arc...
自定義資料夾瀏覽控制項類
檔案對話方塊屬於通用對話方塊範疇 另外還有顏色,查詢,查詢替換,字型,列印等對話方塊 借助mfc現成的類cfiledialog你可以輕易操作檔案對話方塊。cfiledialog dlg true,t txt t b.txt ofn filemustexist ofn hidereadonly,t 文...
python 檔案,資料夾,路徑操作
判斷路徑或檔案 os.path.isabs 判斷是否絕對路徑 os.path.exists 判斷是否真實存在 os.path.isdir 判斷是否是個目錄 os.path.isfile 判斷是否是個檔案 路徑名 檔名分隔 os.path.split 分隔目錄和檔名 資料夾名 os.path.spli...