檔案和檔案路徑處理 python實現

2021-10-04 21:03:14 字數 2844 閱讀 1861

目錄

一、檔案、資料夾、路徑

1.如何拼接乙個檔案路徑?

2.如何獲取當前工作路徑?    -----os.getcwd()

3.如何切換當前工作路徑?       -----os.chdir()

4.如果建立資料夾?   -----os.makedirs()

5.如何將相對路徑轉化為絕對路徑?os.path.abspath()

6.如何判斷乙個路徑是否是絕對路徑?    -----os.path.isabs()

7.如何獲取乙個路徑的父親路徑?      ----os.path.dirname()

8.如何獲取乙個路徑中最後乙個斜槓往後的部分?     ----os.path.basename()

9.如何檢視乙個檔案的大小?     -----os.path.getsize()

10.如何檢視乙個資料夾下有哪些檔案?  ----os.listdir()

11.如何判斷乙個檔案和資料夾是否存在?  ----os.path.exists()

12.如何判斷乙個路徑是否是檔案?   -----os.path.isfile()

13.如何判斷乙個路徑是否是資料夾?  ----os.path.isdir()

二、檔案讀寫

1.如何以唯讀方式開啟乙個檔案?   ---open(path,'r')

2.如何寫檔案?  ----open(path,'w')  /open(path,'a')

python中處理檔案和路徑的模組叫做os,所以每次編寫程式時都需要import os

使用「os.path.join()」函式,將需要拼接的路徑以字串的格式傳遞給該函式,該函式就會輸出相應的路徑

import os

print(os.path.join(r"c:\users\abc","file.txt"))#c:\users\abc\file.txt

print(os.path.join(r"usr","lucy","file.txt"))#usr\lucy\file.txt

python會根據程式執行在windows系統中還是linux系統中,來輸出正確的路徑斜槓

import os

print(os.getcwd())#c:\users\lincoco\desktop\learn\codeforjob

如果切換的路徑不存在,os.chdir()函式會報錯,因此可以先判斷一下路徑是否存在,見下文。

import os

print(os.getcwd())#c:\users\lincoco\desktop\learn\codeforjob

#切換當前工作路徑至「c:\users\lincoco\desktop\learn」

os.chdir("c:\users\lincoco\desktop\learn")

print(os.getcwd())

#切換當前工作路徑至上一級路徑

os.chdir("..")

print(os.getcwd())#c:\users\lincoco\desktop

import os

print(os.makedirs("c:\users\desktop\learn\codeforjob"))

輸入相應的路徑,python會建立所有中間的資料夾,確保路徑完整

返回絕對路徑字串

返回true/false

import os

print(os.path.dirname(r"c:\users\desktop\learn\codeforjob"))#c:\users\desktop\learn

import os

print(os.path.basename(r"c:\users\desktop\learn\codeforjob"))#codeforjob

傳入檔案的路徑(是檔案不是資料夾),傳入資料夾永遠輸出4096(這點不太懂)

輸出該資料夾下所有檔案和資料夾的名稱

傳入檔案或資料夾的路徑,存在返回true,不存在返回false

是檔案返回true,否則返回false

是資料夾返回true,否則返回false

path既可以是絕對路徑也可以是相對路徑;'r'表示讀模式;第二個引數不加預設為唯讀模式;這個函式返回乙個file檔案

用file檔案的read()函式,可以讀取該檔案的全部文字內容;

用file檔案的readlines()函式,返回乙個列表,列表中是檔案的每一行文字字串,以「\n」結尾;

檔案讀取完成後,用close()函式將檔案關閉。

file=open(r"c:\users\lincoco\desktop\learn\codeforjob\fileread.txt")

#讀取檔案全部內容

print(file.read())"""

first line

second line

third line

fourth line

"""#按行讀取檔案全部內容

print(file.readlines())#['first line\n', 'second line\n', 'third line\n', 'fourth line']

file.close() #關閉檔案

'w':可讀可寫,寫會覆蓋整個檔案;'a':可讀可寫,寫在原檔案末尾追加內容

path不存在時,則建立乙個檔案;

返回乙個檔案物件file;用file的write函式寫入字串;

檔案讀寫完畢後,用file的close()函式關閉

常用檔案路徑和檔名處理函式

路徑截斷與合併函式 getmodulefilename 得到模組路徑名 pathremoveargs 去除路徑的引數 pathremovebackslash 去除路徑最後的反斜槓 pathaddbackslash 在路徑最後加上反斜槓 pathremoveblanks 去除路徑前後的空格 patha...

VC 檔案路徑和檔名處理函式

路徑截斷與合併函式 getmodulefilename 得到模組路徑名 pathremoveargs 去除路徑的引數 pathremovebackslash 去除路徑最後的反斜槓 pathaddbackslash 在路徑最後加上反斜槓 pathremoveblanks 去除路徑前後的空格 patha...

Python對檔案和檔案路徑的管理

1.使用os.path進行路徑和檔案管理 1.1 拆分路徑 1.2 構建路徑 1.3 獲取檔案屬性 1.4 判斷檔案型別 應用案例 1.獲取指定目錄下所有檔案列表 2.獲取指定目錄下所有檔案和大小的字典 2.利用os模組管理檔案和目錄 2.1 檢視檔案或者目錄 2.2 對檔案和目錄的增刪查改 2.3...