欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)文件及文件夾操作大全

 更新時間:2022年05月27日 09:32:21   作者:一秋閑談  
在日常工作或生活中,總避免不了需要操作文件或文件夾,本文主要介紹了Python實現(xiàn)文件及文件夾操作大全,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在日常工作或生活中,總避免不了需要操作文件或文件夾,比如希望找出電腦中所有臨時文件并清除,或者找到指定文件夾內(nèi)所有圖片文件并進行重新命名等等,如果能通過Python腳本的方式解決,會大大提升相關操作效率,本文即總結(jié)使用Python進行常見操作相關知識點,方便用到的人隨時查閱,不用再每次使用都要花費時間檢索或查閱文檔。本文主要使用os、shutil、pathlib三個包。

一、文件操作

1.1 文件常規(guī)操作

操作代碼說明/示例
新建文件os.mknod(dir_str)傳入需創(chuàng)建文件的路徑,但是需要修改權(quán)限才行
os.system(' touch test.txt')使用命令行創(chuàng)建,簡單方便
移動文件shutil.move(src_str,dst_str)傳入源路徑和目標路徑,可移動文件及文件夾,移動文件夾時是遞歸移動,返回相較于工作目錄的相對最終路徑
復制文件shutil.copyfile(src_str,dst_str)傳入源文件和需復制到路徑,均需是文件,返回相較于工作目錄的相對最終路徑
shutil.copy(src_str,dst_str)傳入源文件和需復制到路徑,dst如果是文件則復制+重命名,如果是目錄,則直接復制,但均不復制文件元信息
shutil.copy2(src_str,dst_str)相較于copy,會將文件元信息也復制,包括創(chuàng)建、修改時間等
重命名os.rename(old_str,new_str)對文件或文件夾重命名
刪除文件os.remove(file_str)刪除指定文件,可以傳入相較于工作目錄的相對路徑

1.2 文件讀寫

文件讀寫建議使用Python的標準file操作,具體本文不作展開

with open(filename_str,mode_str) as f:
    f.readline()
    f.write(content)

1.3 文件相關屬性訪問

操作代碼說明/示例
獲取文件或文件夾屬性os.stat(dir_str)

獲取文件或文件夾相關屬性

可返回文件的模式、所屬用戶ID、大小、上次訪問時間、最后修改時間、創(chuàng)建時間等信息

具體見: Python os.stat() 方法 | 菜鳥教程

二、文件夾操作

2.1 文件夾常規(guī)操作

操作代碼說明/示例
新建文件夾os.mkdir(dir_str)創(chuàng)建單個文件夾,如果文件夾已存在會報錯
os.mkdirs(dir_str)遞歸創(chuàng)建文件夾,即可一次性創(chuàng)建多層文件夾

from pathlib import Path

p=Path(dir_str)

p.mkdir(exist_ok=True)

使用pathlib,可以創(chuàng)建單個或遞歸創(chuàng)建文件夾,且如果存在也可忽略報錯
移動文件夾shutil.move(src_str,dst_str)可移動文件或文件夾
復制文件夾shutil.copytree(src_str,dst_str)遞歸的將指定文件夾復制到目標文件夾內(nèi),一般用作備份文件夾
刪除文件夾os.rmdir(dir_str)刪除指定文件夾,只能刪除單層文件夾,且不為空
os.removedirs(dir_str)遞歸刪除指定文件夾,但只會刪除非空文件夾

from pathlib import Path

p=Path(dir_str)

p.rmdir()

與os.rmdir作用相同
shutil.rmtree(dir_str)遞歸刪除指定文件夾及子文件夾,不為空也行,相對比較危險

2.2 遍歷文件夾

操作代碼說明/示例
單層遍歷os.listdir(dir_str)返回列表,列表內(nèi)為該文件夾內(nèi)的所有文件及文件夾名稱
os.scandir(dir_str)返回對指定文件單層遍歷的迭代器,可遍歷該迭代器,可獲取文件或文件夾名稱、屬性信息
遞歸遍歷os.walk(dir_str)遞歸遍歷指定文件夾,包括子文件夾
import os
dir_str='~/downloads/'
 
#使用listdir
dir_list=listdir(dir_str)
for file in dir_list:
    if os.path.isfile(os.path.join(os.getcwd(),file):
        print('是一個文件')
 
 
#使用scandir
for file in os.scandir(dir_str):
    print(file.name) #打印文件名稱
    print(file.stat) #打印文件屬性
#使用os.walk()遞歸遍歷
#walk函數(shù)會返回當前遍歷文件夾根目錄,該目錄下所有文件夾組成的列表以及該目錄下所有文件組成的列表
dir_str='~/downloads/'
dir_iter=os.walk(dir_str)
 
for root_dir,dirs,files in dir_iter:
    for file in files:
        print(file)

2.3 文件夾相關屬性訪問

見1.3

三、其他相關操作

3.1 工作目錄操作

操作代碼說明/示例
查詢當前工作目錄os.getcwd()返回當前的工作目錄,即當前執(zhí)行命令時所在工作目錄
修改當前工作目錄os.chdir(dir_str)修改當前工作目錄,只是臨時修改

3.2 文件&文件夾其他操作

操作代碼說明/示例
壓縮文件/文件夾shutil.make_archive(file_str,format,src_dir)將src_dir按照format指定的格式壓縮為file_str文件
解壓壓縮文件shutil.unpack_archive(filename, extract_dir=None, format=None)將filename解壓到extract_dir
變更權(quán)限

os.chmod(dir_str,mode_int)

os.chmod('aa.txt',777)

將dir_str的權(quán)限模式修改為mode_int
import shutil
shutil.make_archive('aaa','zip','/users/aaa/downloads/常用腳本')
#以上會將常用腳本文件夾內(nèi)所有內(nèi)容壓縮為aaa.zip,并存到當前工作目錄下
#如果同時希望指定壓縮文件的存儲位置,則
shutil.make_archive('/users/aaa/test/aaa.zip','zip','/users/aaa/downloads/常用腳本')
import shutil
shutil.unpack_archive('aaa.zip','/users/yanweichao/downloads/bbb')
#或想當前文件內(nèi)的aaa.zip文件解壓到bbb文件夾內(nèi),如果bbb文件夾不存在,會自動創(chuàng)建

 到此這篇關于Python實現(xiàn)文件及文件夾操作大全的文章就介紹到這了,更多相關Python 文件及文件夾操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例

    python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例

    今天小編就為大家分享一篇python-itchat 統(tǒng)計微信群、好友數(shù)量,及原始消息數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 10款最好的Python開發(fā)編輯器

    10款最好的Python開發(fā)編輯器

    這篇文章主要介紹了10款最好的Python開發(fā)編輯器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python實現(xiàn)24點小游戲

    Python實現(xiàn)24點小游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python多線程編程入門詳解

    Python多線程編程入門詳解

    這篇文章主要為大家介紹了Python多線程編程,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • PyCharm關閉礙眼的波浪線圖文詳解

    PyCharm關閉礙眼的波浪線圖文詳解

    這篇文章主要介紹了PyCharm關閉礙眼的波浪線的實現(xiàn),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python的缺點和劣勢分析

    Python的缺點和劣勢分析

    在本篇文章里小編給大家整理了關于Python的缺點和劣勢總結(jié),有興趣的朋友們可以學習下。
    2019-11-11
  • Python中的程序流程控制語句

    Python中的程序流程控制語句

    這篇文章主要介紹了Python中的程序流程控制語句,本篇博客將會講述一下Python語言中的流程控制語句,在高中我們數(shù)學中學過程序流程題,下面我們來看看python中得流程語句會是怎么樣呢,需要的小伙伴可以參考一下
    2022-02-02
  • python如何遍歷指定路徑下所有文件(按按照時間區(qū)間檢索)

    python如何遍歷指定路徑下所有文件(按按照時間區(qū)間檢索)

    這篇文章主要給大家介紹了關于python如何遍歷指定路徑下所有文件(按按照時間區(qū)間檢索)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python進階之如何快速將變量插入有序數(shù)組

    Python進階之如何快速將變量插入有序數(shù)組

    在我們學習python的過程中,學習序列是一門必修課。本文我們就來一起看一看Python是如何快速將變量插入有序數(shù)組的,感興趣的可以了解一下
    2023-04-04
  • Python Pillow.Image 圖像保存和參數(shù)選擇方式

    Python Pillow.Image 圖像保存和參數(shù)選擇方式

    今天小編就為大家分享一篇Python Pillow.Image 圖像保存和參數(shù)選擇方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論