日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

.pyc文件_python专题shutil高阶文件操作

發(fā)布時(shí)間:2025/3/20 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .pyc文件_python专题shutil高阶文件操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一 前言

如果讀者讀過(guò)知識(shí)追尋者其它文件相關(guān)專(zhuān)題操作,再來(lái)學(xué)習(xí)這篇高階文件操作會(huì)讓你的文件知識(shí)瞬間高漲一臺(tái)階;本篇文章有些函數(shù)作用給知識(shí)追尋中感覺(jué)是用來(lái)偽造信息的,相信如果做網(wǎng)絡(luò)滲透的讀者應(yīng)該很喜歡這些操作;這本文件讀者不僅可以學(xué)到文件的移動(dòng),復(fù)制,刪除,還能對(duì)文件的元數(shù)據(jù)進(jìn)行操作;shutil模塊還支持歸檔操作,這不是本文的重點(diǎn),詳細(xì)可以參見(jiàn)官網(wǎng),如果有空,知識(shí)追尋者以后會(huì)做這方面的研究學(xué)習(xí);隨手點(diǎn)贊謝謝;

公眾號(hào):知識(shí)追尋者

知識(shí)追尋者(Inheriting the spirit of open source, Spreading technology knowledge;)

二 shutil 常用函數(shù)介紹

三 shutil 函數(shù)使用示例

3.1copyfileobj

  • 在source文件夾下創(chuàng)建zszxz.txt,指定源文件路徑為sour_path
  • 指定目的文件名路徑tar_path
  • 執(zhí)行copyfileobj方法,將源文件對(duì)象復(fù)制到目的文件對(duì)象
  • # -*- coding: utf-8 -*- import shutil""" 復(fù)制文件 """ sour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' result = shutil.copyfileobj(open(sour_path,'r',encoding='utf=8') , open(tar_path,'w',encoding='utf=8') )

    3.2copyfile

  • 將sour_path文件拷貝至tar_path
  • 打印返回路徑result
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' result = shutil.copyfile(sour_path, tar_path) print(result)

    輸出:

    C:testtargetnew_zszxz.txt

    3.3copymode

  • 源文件與,目標(biāo)文件當(dāng)已存在
  • 僅拷貝源文件sour_path的權(quán)限至目標(biāo)文件tar_path
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' shutil.copymode(sour_path, tar_path)

    3.4 copystat

  • 拷貝sour_path文件的權(quán)限,上次進(jìn)入文件時(shí)間,上次修改文件時(shí)間,標(biāo)志位至目標(biāo)文件tar_path
  • 不影響文件的內(nèi)容,屬主,數(shù)組;
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' shutil.copystat(sour_path, tar_path)

    3.5 copy

    拷貝sour_path文件至tar_path文件,不包括源文件所有元數(shù)據(jù)信息

    # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' shutil.copy(sour_path, tar_path)

    3.6 copy2

    拷貝sour_path文件至tar_path文件,嘗試拷貝源文件所有元數(shù)據(jù)信息

    # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsourcezszxz.txt' tar_path = r'C:testtargetnew_zszxz.txt' shutil.copy2(sour_path, tar_path)

    3.7copytree

  • 刪除目標(biāo)target(否則異常,詳細(xì)說(shuō)明見(jiàn)章節(jié)2)
  • 將sour_path目錄下文件拷貝tar_path目錄下;
  • 忽略拷貝.pyc結(jié)尾文件,tmp開(kāi)頭的目錄
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsource' tar_path = r'C:testtarget' result = shutil.copytree(sour_path, tar_path, ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) print(result)

    輸出

    C:testtarget

    3.8 rmtree

  • 刪除整個(gè)source目錄下所有文件
  • 移除文件發(fā)生異常會(huì)由shutil.Error進(jìn)行處理(讀者應(yīng)自定義異常進(jìn)行處理,知識(shí)追尋者這邊不作詳細(xì)處理)
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsource' shutil.rmtree(sour_path, onerror=shutil.Error)

    3.9 move

  • 將source整個(gè)目錄包括文件移動(dòng)到target目錄下
  • 返回目標(biāo)目錄
  • # -*- coding: utf-8 -*- import shutilsour_path = r'C:testsource' tar_path = r'C:testtarget' result = shutil.move(sour_path, tar_path, copy_function=shutil.copy2) print(result)

    輸出

    C:testtargetsource

    3.10 disk_usage

    # -*- coding: utf-8 -*- import shutilpath = r'C:testtargetsource' result = shutil.disk_usage(path) print(result)

    輸出:

    usage(total=510979805184, used=230944526336, free=280035278848)

    總結(jié)

    以上是生活随笔為你收集整理的.pyc文件_python专题shutil高阶文件操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。