Python文件高級操作函數(shù)之文件信息獲取與目錄操作
python內(nèi)置文件高級操作函數(shù)

刪除文件
Python 沒有內(nèi)置刪除文件的函數(shù),但是在內(nèi)置的 os 模塊中提供了刪除文件的 remove()函數(shù),語法格式如下: os.remove(path) 其中,path 為要刪除的文件路徑,可以使用相對路徑,也可以使用絕對路徑。
重命名文件和目錄
os 模塊提供了重命名文件和目錄的函數(shù) rename(),如果指定的路徑是文件,則重命名文件;如果指定的路徑是目錄,則重命名目錄。語法格式如下: os.rename(src,dst ) 其中,src 用于指定重命名的目錄或文件,dst 用于指定重命名后的目錄或文件。
獲取文件基本信息
在計算機上創(chuàng)建文件后,該文件本身會包含一些信息。例如,文件的最后一次訪問時間、最后一次修改時間以及文件大小等基本信息。通過 os 模塊的 stat()函數(shù)可以獲取到文件的這些基本信息,語法格式如下: os.stat(path) 其中,path 為要獲取文件基本信息的文件路徑,可以是相對路徑,也可以是絕對路徑。 函數(shù)的返回值是一個對象,該對象包含如表所示的屬性。通過訪問這些屬性可以獲取文件的基本信息。

刪除目錄
刪除空目錄
可以使用 os 模塊提供的 rmdir()函數(shù)實現(xiàn)。 通過rmdir() 函數(shù)刪除目錄時,只有當要刪除的目錄為空時才起作用。語法格式如下: os.rmdir(path) 其中,path為要刪除的目錄,可以使用相對路徑,也可以使用絕對路徑,不存在會報錯,先判斷是否存在再刪除
刪除非空目錄
則需要使用 Pthon 內(nèi)置的標準模塊shutil的rmtree()函數(shù)實現(xiàn)。
import shutil
shutil.rmtree("C:\\demo\\test")遍歷目錄
os 模塊的 wak() 函數(shù)用于實現(xiàn)遍歷
os.walk(top[,topdown][, onerror][,followlinks])
- top: 用于指定要遍歷內(nèi)容的根目錄。
- topdown: 可選參數(shù),用于指定遍歷的順序,
- 如果值為 True,表示自上而下遍歷 (即先遍歷根目錄);
- 如果值為 False,表示自下而上遍歷 (即先遍歷最后一級子目錄)。
- 默認值為 True。
- onerror: 可選參數(shù),用于指定錯誤處理方式,默認為忽略,如果不想忽略也可以指定一個錯誤處理函數(shù)。通常情況下采用默認。
- followlinks:可選參數(shù),默認情況下,不會向下轉(zhuǎn)換成解析到目錄的符號鏈接,將該參數(shù)值設(shè)置為 True,用于指定在支持的系統(tǒng)上訪問由符號鏈接指向的目錄。
- 返回值:返回一個包括3個元素(dirpath,dimames,filenames)的元組生成器對象。其中,dirpath表示當前遍歷的路徑,是一個字符串; dimames 表示當前路徑下包含的子目錄,是一個列表;
- filenames表示當前路徑下包含的文件,也是一個列表。
#遍歷當前目錄下的文件和目錄
import os
for root, dirs, files in os.walk("."):
print(dirs)
print(files)到此這篇關(guān)于Python文件高級操作函數(shù)之文件信息獲取與目錄操作的文章就介紹到這了,更多相關(guān)Python文件信息獲取與目錄操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot?log4j2日志框架整合與使用過程解析
這篇文章主要介紹了springboot?log4j2日志框架整合與使用,包括引入maven依賴和添加配置文件log4j2-spring.xml的相關(guān)知識,需要的朋友可以參考下2022-05-05
SpringBoot頂層接口實現(xiàn)類注入項目的方法示例
本文主要介紹了SpringBoot頂層接口實現(xiàn)類注入項目的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06
Spring中的@ConditionalOnProperty注解詳解
這篇文章主要介紹了Spring中的@ConditionalOnProperty注解詳解,常見的@Conditionalxxx開頭的注解我們稱之為條件注解,常見的條件注解有,簡單來講,一般是在配置類上或者是@Bean修飾的方法上,添加此注解表示一個類是否要被Spring上下文加載,需要的朋友可以參考下2024-01-01
Spring Boot項目中定制PropertyEditors方法
在本篇文章里小編給大家分享的是一篇關(guān)于Spring Boot定制PropertyEditors的知識點內(nèi)容,有需要的朋友們可以參考學習下。2019-11-11
Springboot獲取jar包中resources資源目錄下的文件
今天在項目中遇到一個業(yè)務(wù)場景,需要用到resources資源目錄下的文件,本文主要介紹了Springboot獲取jar包中resources資源目錄下的文件,感興趣的可以了解一下2023-12-12
詳解Springboot整合ActiveMQ(Queue和Topic兩種模式)
這篇文章主要介紹了詳解Springboot整合ActiveMQ(Queue和Topic兩種模式),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04

