資料夾 檔案 路徑 等常見操作 自定義庫

2021-10-07 19:25:34 字數 2420 閱讀 1488

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...