PyQt5中文件及文件夾操作

2021-02-21 Python數據分析實例

點擊關註上方「Python數據分析實例」

設為「置頂或星標」,送達乾貨不錯過!

在PyQt5中對文件和文件夾進行操作時,主要使用QFile類、QFileInfo類和QDir類。

1、使用QFile類操作文件

QFile主要用來對文件打開、讀寫、複製、重命名、刪除等操作。

常用方法及說明

方法
說明
open()

打開文件,文件的打開方式,通過QIODevice的枚舉值進行設置

1、QIODevice.NotOpen,不打開

2、QIODevice.ReadOnly,以只讀方式打開

3、QIODevice.WriteOnly,以只寫方式打開

4、QIODevice.ReadWrite,以讀寫方式打開

5、QIODevice.Append,以追加方式打開

isOpen()
判斷文件是否打開
close()
關閉文件
copy()
複製文件
exists()
判斷文件是否存在
read()
從文件中讀取指定個數的字符
readAll()
讀取所有數據
readLine()
讀取一行數據
remove()
刪除文件
rename()
重命名文件
seek()
查找文件
setFileName()
設置文件名
write()
向文件中寫入數據

2、使用QFileInfo類操作文件夾

QFileInfo類主要獲取文件信息。

常用方法及說明

方法
說明

size()

獲取文件大小
created()
獲取文件的創建時間
lastModified()
獲取文件的最後一次修改時間
lastRead()
獲取文件的最後一次訪問時間
isDir()
判斷是否為文件夾
isFile()
判斷是否為文件
isHidden()
判斷是否隱藏
isReadable()
判斷是否可讀
isWritable()
判斷是否可寫
isExecutable()
判斷是否可執行

3、使用QDir類操作文件夾

QDir類提供對文件夾結構及其內容的訪問,對文件夾進行創建、重命名、刪除、遍歷等操作。

常用方法及說明

方法
說明
mkdir()
創建文件夾
exists()
判斷文件夾是否存在
rename()
重命名文件夾
rmdir()
刪除文件夾
entryList()
遍歷文件夾,獲取文件夾中所有子文件夾和文件的名稱列表
entryInfoList()遍歷文件夾,獲取文件夾中所有的子文件夾和文件的QFileInfo對象的列表
count()獲取文件夾和文件的數量
path()
獲取QDir對象所關聯的文件夾路徑
absolutePath()
獲取文件夾的絕對路徑
isAbsolute()
判斷是否為絕對路徑
setSorting()

設置entryList()、entryInfoList()方法使用的排序順序,取值如下:

1、QDir.Name,按照名稱排序

2、QDir.Time,按修改時間排序

3、QDir.Size,按文件大小排序

4、QDir.Type,按文件類型排序

5、QDir.Unsorted,不排序

6、QDir.DirsFirst,先顯示文件夾,然後顯示文件

7、QDir.DirsLast,先顯示文件,然後顯示文件夾

8、QDir.Reversed,反向排序

9、QDir.IgnoreCase,不區分大小寫排序

10、QDir.DefaultSort,默認排序

isRelative()
判斷是否為相對路徑
isReadable()
判斷文件夾是否可讀,並且是否能通過名稱打開
isRoot()
判斷是否為根目錄
cd()
改變QDir類的路徑為dirName
setFilter()

設置過濾器,以決定entryList()、entryInfoList()方法返回那些文件,取值如下:

1、QDir.Dirs,按照過濾方式列出所有的文件夾

2、QDir.AllDirs,不考慮過濾方式,列出所有的文件夾

3、QDir.Files,只列出所有文件

4、QDir.Drives,只列出磁碟(Unix系統無效)

5、QDir.NoSymLinks,不列出符號連接

6、QDir.NoDotAndDotDot,不列出"."和".."

7、QDir.AllEntries,列出文件夾、文件和磁碟

8、QDir.Readable,列出所有具有可讀屬性的文件夾和文件

9、QDir.Writable,列出所有具有可寫屬性的文件夾和文件

10、QDir.Executable,列出所有具有可執行屬性的文件夾和文件

11、QDir.Modified,列出被修改過的文件夾和文件

12、QDir.Hidden,列出隱藏的文件夾和文件

13、QDir.System,列出系統文件夾和文件

14、QDir.CaseSensitive,文件系統如果區分大小寫,則按大小寫方式進行過濾

當然,窗口程序對文件和文件夾操作使用內置的文件對象也可以。

後續詳細介紹文件夾和文件相關操作綜合案例。

Python數據分析實例   

相關焦點

  • python高級進階 002第一個pyqt5程序
    瀏覽器版本過低,暫不支持視頻播放以下開始文字講解:在上一節的教程中,我們已經將圖形化界面開發的基本環境已經搭建完畢,本節,我們繼續使用pyqt5開發程序。以下 ,我們對生成代碼知識點簡要解析:界面的生成基於PyQt5庫庫來自於pip管道下載命令,舉例pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simplesys模塊負責系統文件等操作模塊QtWidgets是所有qt控制項中的基類。QApplication簡單理解成程序的進程,代碼實例化為app這個對象。
  • Linux下文件及文件夾的操作與處理
    前言在Linux中,對文件或文件夾的操作一般包括:創建、改名、移動、刪除,這些都是比較基本的操作,大家應該掌握。在這裡面,有些命令和Windows下的DOS命令是相似的,如果以前了解過DOS,對學習也會有一定的幫助。
  • Linux系統隱藏文件/文件夾操作教程
    關於Linux系統的操作方式非常之多,今天小編就來介紹在Linux系統中有效隱藏文件和文件夾的操作教程,以及除了隱藏的東西外,如何在終端以及文件管理器中顯示這些隱藏的項目。接下來直接放置一個【.】在文件名前面。 由於這樣能大多數文件管理器默認隱藏,所以重命名的文件或目錄現在是不可見的。 請注意,放置在隱藏目錄中的文件也將默認隱藏。2、查看文件管理器中隱藏的文件和文件夾在Linux文件系統的任何部分中查看隱藏文件和文件夾的最快方法是使用終端。
  • Python內置的文件夾操作
    文件夾主要用於分層保存文件,通過文件夾可以進行區別存放文件。Python中,沒有提供直接操作文件夾的方法,需要使用內置的os、os.path和shutil模塊來實現。示例,判斷G:\Projectfile下面有沒有demo文件夾import osprint(os.path.exists(r"G:\Projectfile\demo"))3、創建文件夾Python中os模塊提供2種創建文件夾方法:1、創建一級文件夾2、創建多級文件夾指一次只能創建頂層文件夾
  • Python高級進階 007 pyqt5消息盒子QMessageBox
    一、知識回顧1.使用類進行pyqt5的gui開發封裝2.使用setGeometry函數:大小、位置3.掌握類的繼承與內部調用本節知識視頻教程event.accept()同意關閉event.ignore()忽律操作if result==QMessageBox.Yes:event.accept()else:
  • Excel VBA 操作文件(夾)神器——FSO對象
    FSO是FileSystemObject(文件系統對象)的簡稱,提供了在windows中操作本地文件和文件夾的功能,此對象不光可用在VBA編程中,VC,VB程式語言中也可以實用此對象。FSO 對象模型可以實現文件(夾)的創建、改變、移動和刪除等常見操作,也可以獲取文件(夾)的名稱、大小、屬性、創建日期或最近修改日期等信息,還可以檢測是否存在指定的文件夾。通過FSO 對象模型可以獲取當前系統驅動器信息,如驅動器的種類(CD-ROM還是可移動磁碟)、磁碟剩餘空間等等。
  • python文件讀寫的基本操作
    創建一個文件使用電腦創建一個文件非常簡單,滑鼠右鍵新建就可以搞定,用程序創建也非常簡單,下面一行代碼就搞定。# 在本地創建一個 文件.txt的文件,後面的w是代表的是文件的操作模式# 原理:如果本地有這個文件,就以寫的模式打開文件,沒有就新創建一個文件,然後打開f=open("文件.txt","w")
  • 超詳細的Python文件操作知識
    為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!另外使用with open()的好處:with open('文件操作的讀', encoding='utf-8') as f1: print(f1.read()) with open('文件操作的讀', encoding='utf-8') as f1, \ open('文件操作的寫', encoding='utf
  • 【代碼合集】VBA操作文件夾代碼合集
    本篇文章把操作文件夾的代碼整理了一個合集。給大家收藏備用,希望各取所需。01新建文件夾第二參數用來指定文件屬性,常用的幾種屬性如下: vbNormal 0 標準文件 vbReadOnly 1 只讀文件 vbHidden 2 隱藏文件 vbDirectory 16 文件夾這裡我們要判斷某個文件夾是否存在,用的是vbDirectory
  • 黑馬程式設計師:Python中文件操作的相關習題
    習題總結:希望大家可以通過本章習題,包括文件的打開和關閉、文件的讀寫、文件的重命名、文件的刪除等。通過本章的學習,希望大家可以認真掌握文件的相關操作,能夠熟練使用相關方法實現功能。'w+'2.假設文件不存在,如果使用open方法打開文件會報錯,那麼該文件的打開方式是下列哪種模式?()A. 'r' B. 'w' C.'a' D.
  • Qt:選取文件夾 遍歷子文件夾和文件
    採用遞歸和QDir實現文件夾下所有文件遍歷的方法#ifndef MAINWINDOW_H
  • Windows 10獲取文件夾下所有文件夾路徑
    電腦的某個目錄下可能有許多文件夾和文件,為了方便統計、分析和管理文件夾和文件信息,這時候就需要獲得文件夾或文件的路徑。具體怎麼獲得呢?打開Windows 10電腦資源管理器,進入想要獲取文件夾或文件路徑的文件夾中。
  • 強制刪除文件夾及文件
    long firstTime=System.currentTimeMillis(); while(true){ //初始化計數器 count=0; totalSize=totalSize-199; //開始執行刪除操作
  • VBA代碼大全010:用vba遍歷文件夾及其子文件夾內的文件
    Dim sPath As String '選擇要操作的文件夾 sPath = GetPath() If Len(sPath) Then '開始遍歷選中的文件夾中的所有文件 EnuAllFiles sPath, False MsgBox "操作完成!!!"
  • (進階篇)php文件夾與文件目錄操作函數介紹
    想要從學習課堂獲取學習視頻的,可以加 QQ:1757783866    備註:學習技術交流的同學歡迎加入PHP自學與交流中心QQ群:153404408以下正文:php文件夾操作函數php文件目錄操作新建文件1、先確定要寫入文件的內容$content = '你好';2、打開這個文件(系統會自動建立這個空文件)//假設新建的文件叫file.txt,而且在上級目錄下。w表示『寫文件',$fp下面要用到,表示指向某個打開的文件。$fp = fopen('..
  • 一個一個建立文件夾太麻煩?如何批量建立多個文件夾?
    在工作中經常會遇到為了存放一些資料,在電腦盤裡建立各種各樣的文件夾方便統計資料!當然如果是一個兩個文件夾建立起來還是很方便的!但是如果是十幾個文件夾甚至上百個文件夾呢?比如:為公司或者單位每個人員建立單獨的資料文件夾。估計一個個點擊新建文件夾→命名文件夾,這樣的步驟想想就頭疼吧!那麼有沒有什麼批量操作的方法來一次建立很多的文件夾呢?而且還要每個文件夾都是不同的名稱呢?
  • 如何隱藏電腦裡的文件或者文件夾?
    但是有些文件我們確實不希望給別人看到那麼要怎麼辦呢?這個時候我們就可以試試把不希望別人查看到的文件或者文件夾隱藏起來,具體要如何操作呢?在F盤界面的左上角找到工具選項,滑鼠左鍵點擊工具選項找到文件夾選項滑鼠左鍵點擊進入:在文件夾選項界面點擊查看,找到高級設置欄點擊右側的拉杆找到隱藏文件和文件夾選項,點擊顯示隱藏的文件、文件夾和驅動器選項,然後確定:到這裡被隱藏的ABC文件夾就又回到了F盤界面裡面了!
  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    在利用Python或Django從事Web開發時除了必須要了解Python面向對象的編程思想,還必須熟練掌握對文件夾和文件的操作。小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。
  • Windows 7如何快速移動和複製文件夾,日常電腦操作,備份很重要
    在曰常操作中,經常需要對一些重要的文件或文件夾備份,即在不刪除原文件或文件夾的情況下,創建與原文件或文件夾相同的副本,這就是文件或文件夾的複製。而移動文件或文件夾則是將文件或文件夾從一個位置移動到另一個位置,原文件或文件夾則被刪除。
  • 微信收藏的文件在哪個文件夾
    看下面的方法和步驟操作,有用戶在微信看到好玩的視頻圖片經常會收藏,那麼微信收藏的文件在哪個文件夾,小編就教大家微信收藏的文件保存在哪裡。第4步:點擊右上方三點,第6步:在彈出的選項中選擇保存圖片就能在下方看到【微信:圖片以保存至tencent/Micromsg/Weixin/文件夾