最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

一、文件操作

1.1 文件常規(guī)操作

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

1.2 文件讀寫(xiě)

文件讀寫(xiě)建議使用Python的標(biāo)準(zhǔn)file操作,具體本文不作展開(kāi)

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

1.3 文件相關(guān)屬性訪問(wèn)

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

獲取文件或文件夾相關(guān)屬性

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

具體見(jiàn): Python os.stat() 方法 | 菜鳥(niǎo)教程

二、文件夾操作

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

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

from pathlib import Path

p=Path(dir_str)

p.mkdir(exist_ok=True)

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

from pathlib import Path

p=Path(dir_str)

p.rmdir()

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

2.2 遍歷文件夾

操作代碼說(shuō)明/示例
單層遍歷os.listdir(dir_str)返回列表,列表內(nèi)為該文件夾內(nèi)的所有文件及文件夾名稱(chēng)
os.scandir(dir_str)返回對(duì)指定文件單層遍歷的迭代器,可遍歷該迭代器,可獲取文件或文件夾名稱(chēng)、屬性信息
遞歸遍歷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('是一個(gè)文件')
 
 
#使用scandir
for file in os.scandir(dir_str):
    print(file.name) #打印文件名稱(chēng)
    print(file.stat) #打印文件屬性
#使用os.walk()遞歸遍歷
#walk函數(shù)會(huì)返回當(dāng)前遍歷文件夾根目錄,該目錄下所有文件夾組成的列表以及該目錄下所有文件組成的列表
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 文件夾相關(guān)屬性訪問(wèn)

見(jiàn)1.3

三、其他相關(guān)操作

3.1 工作目錄操作

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

3.2 文件&文件夾其他操作

操作代碼說(shuō)明/示例
壓縮文件/文件夾shutil.make_archive(file_str,format,src_dir)將src_dir按照f(shuō)ormat指定的格式壓縮為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/常用腳本')
#以上會(huì)將常用腳本文件夾內(nèi)所有內(nèi)容壓縮為aaa.zip,并存到當(dāng)前工作目錄下
#如果同時(shí)希望指定壓縮文件的存儲(chǔ)位置,則
shutil.make_archive('/users/aaa/test/aaa.zip','zip','/users/aaa/downloads/常用腳本')
import shutil
shutil.unpack_archive('aaa.zip','/users/yanweichao/downloads/bbb')
#或想當(dāng)前文件內(nèi)的aaa.zip文件解壓到bbb文件夾內(nèi),如果bbb文件夾不存在,會(huì)自動(dòng)創(chuàng)建

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

相關(guān)文章

  • Python遞歸求出列表(包括列表中的子列表)的最大值實(shí)例

    Python遞歸求出列表(包括列表中的子列表)的最大值實(shí)例

    今天小編就為大家分享一篇Python遞歸求出列表(包括列表中的子列表)的最大值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 一文帶你解密Python可迭代對(duì)象的排序問(wèn)題

    一文帶你解密Python可迭代對(duì)象的排序問(wèn)題

    這篇文章主要為大家詳細(xì)介紹一下Python中可迭代對(duì)象的排序問(wèn)題,文中的示例代碼講解詳細(xì),對(duì)我們深入了解Python有一定幫助,感興趣的可以了解一下
    2022-07-07
  • Python中time庫(kù)的使用(日期時(shí)間)

    Python中time庫(kù)的使用(日期時(shí)間)

    time庫(kù)是python中處理時(shí)間的標(biāo)準(zhǔn)庫(kù),這篇文章主要介紹了Python中time庫(kù)的使用(日期時(shí)間),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • pandas 時(shí)間偏移的實(shí)現(xiàn)

    pandas 時(shí)間偏移的實(shí)現(xiàn)

    時(shí)間偏移就是在指定時(shí)間往前推或者往后推一段時(shí)間,即加減一段時(shí)間之后的時(shí)間,本文使用Python實(shí)現(xiàn),感興趣的可以了解一下
    2021-08-08
  • Python實(shí)現(xiàn)批量壓縮圖片

    Python實(shí)現(xiàn)批量壓縮圖片

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)批量壓縮圖片的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python使用ElementTree美化XML格式的操作

    Python使用ElementTree美化XML格式的操作

    這篇文章主要介紹了Python使用ElementTree美化XML格式的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • Python中還原JavaScript的escape函數(shù)編碼后字符串的方法

    Python中還原JavaScript的escape函數(shù)編碼后字符串的方法

    這篇文章主要介紹了Python中解析JavaScript的escape函數(shù)編碼后字符串的方法,即Python中如何還原JavaScript escape函數(shù)編碼后的字符串,需要的朋友可以參考下
    2014-08-08
  • 利用Python進(jìn)行金融數(shù)據(jù)分析的全過(guò)程

    利用Python進(jìn)行金融數(shù)據(jù)分析的全過(guò)程

    金融數(shù)據(jù)分析在現(xiàn)代金融行業(yè)中扮演著至關(guān)重要的角色,通過(guò)使用Python編程語(yǔ)言,我們可以對(duì)大量金融數(shù)據(jù)進(jìn)行處理、分析和可視化,從而獲得有價(jià)值的洞察,本篇文章將介紹如何使用Python進(jìn)行金融數(shù)據(jù)分析,需要的朋友可以參考下
    2024-08-08
  • 詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    這篇文章主要介紹了詳解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python?pluggy模塊的用法示例演示

    Python?pluggy模塊的用法示例演示

    這篇文章主要介紹了Python?pluggy模塊的用法,pluggy提供了一個(gè)簡(jiǎn)易便捷的插件系統(tǒng),可以做到插件與主題功能松耦合,pluggy?是pytest,tox,devpi的核心框架文中通過(guò)代碼示例演示給大家詳細(xì)介紹,需要的朋友參考下吧
    2022-05-05

最新評(píng)論

定边县| 广丰县| 项城市| 屏南县| 色达县| 临泉县| 阿拉善右旗| 巴青县| 武山县| 襄汾县| 承德县| 商丘市| 晋城| 晋中市| 建昌县| 台东市| 平度市| 苏尼特右旗| 齐齐哈尔市| 玛曲县| 香格里拉县| 寻乌县| 静海县| 方城县| 微博| 新丰县| 台南市| 囊谦县| 左贡县| 兴业县| 巴彦淖尔市| 马边| 霍州市| 延津县| 文山县| 称多县| 隆化县| 顺义区| 庄浪县| 墨玉县| 岳普湖县|