python檔案相關操作

2021-08-28 08:37:21 字數 1658 閱讀 9046

1.遍歷目錄

#遍歷目錄

import os

'''os.walk(top[, topdown=true[, onerror=none[, followlinks=false]]])

top -- 是你所要遍歷的目錄的位址, 返回的是乙個三元組(root,dirs,files)。

root 所指的是當前正在遍歷的這個資料夾的本身的位址

dirs 是乙個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)

files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)

topdown --可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 true,walk 會遍歷top資料夾,與top 資料夾中每乙個子目錄。

onerror -- 可選, 需要乙個 callable 物件,當 walk 需要異常時,會呼叫。

followlinks -- 可選, 如果為 true,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄(預設關閉)。

'''def file_walker(path):

filearray=

for root,dirs,files in os.walk(path):

for fn in files:

eachpath=root+'\\'+fn

return filearray

file_walker('d:\有道\dict')

2.建立檔案

#建立資料夾

import os

import shutil

filepath='d:\\zhngsan'

def buildfile(filepath):

if os.path.exists(filepath):

shutil.rmtree(filepath)

os.makedirs(filepath)

else:

os.makedirs(filepath)

return filepath

buildfile(filepath)

3.讀取excel檔案

import xlrd

def read_xls(path):

xl = xlrd.open_workbook(path)

sheet = xl.sheets()[0] # 0表示讀取第乙個工作表sheet

data =

for i in range(0, sheet.ncols): # ncols表示按列讀取

return data

# 傳入引數為path,path為excel所在路徑。

# 傳入的path需如下定義:path= r』 d:\excel.xlsx』或path= r』 d:\excel.xls』

# col_values(i)表示按照一列中的所有單元格遍歷讀取

# 可以根據需求,把col替換成row,則表示按行讀取

# return data :返回的data是乙個二維陣列,根據col和row,傳回的資料呈現形式也不同,即row是col的轉置。

---------------------

python檔案操作 相關操作

python關於檔案的相關操作包括重新命名 刪除 建立資料夾 獲取當前目錄 改變預設目錄 獲取目錄內容列表。python檔案的上述相關操作是在os模組下,所以要匯入os模組,import os 重新命名os.rename old new 修改單級目錄 檔案 名稱 os.renames old new...

python檔案操作相關

python涉及檔案操作主要是os模組和pickle模組 一 os模組 1.開啟檔案 open 路徑 檔名,讀寫模式 比如 open f aaa bbb ccc rb 表示以二進位制讀操作的方式開啟f aaa bbb路徑的ccc檔案 rb表示二進位制讀,若檔案不存在,則不會建立,若用wb,表示二進位...

python檔案操作相關

1.從資料夾中讀取 返回值是列表2.將多個結果批量儲存到指定目錄下原本不存在的txt檔案中,同時對其按一定規則命名 其中i為1中遍歷到的序號,x表示將序號格式化為佔6位不足用0補齊的整數形式,x 06d i txt 為要儲存的目錄,後面是格式化控制,a 表示對檔案進行迴圈寫不覆蓋且可讀 f open...