python 常见函数_Python基础函数:初学者常用的十个Python函数,非常全面!
shutil 是 Python 中的高級(jí)文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對(duì)文件以及目錄的路徑操作。shutil模塊提供了移動(dòng)、復(fù)制、 壓縮、解壓等操作,恰好與os互補(bǔ),共同一起使用,基本能完成所有文件的操作。是一個(gè)非常重要的模塊。
01、copy()
描述:復(fù)制文件
語(yǔ)法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地
02、copy2()
描述:復(fù)制文件和狀態(tài)信息
語(yǔ)法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地址
03、copyfileobj()
描述:將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,如果目標(biāo)文件本身就有內(nèi)容,來(lái)源文件的內(nèi)容會(huì)把目標(biāo)文件的內(nèi)容覆蓋掉。如果文件不存在它會(huì)自動(dòng)創(chuàng)建一個(gè)。
語(yǔ)法:shutil.copyfileobj(fsrc, fdst[, length=16*1024])
fsrc:源文件
fdst:復(fù)制至fdst文件
length:緩沖區(qū)大小,即fsrc每次讀取的長(zhǎng)度
04、copyfile()
描述:將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,目標(biāo)文件無(wú)需存在
語(yǔ)法:shutil.copyfile(src, dst,follow_symlinks)
src:源文件路徑
dst:復(fù)制至dst文件,若dst文件不存在,將會(huì)生成一個(gè)dst文件;若存在將會(huì)被覆蓋
follow_symlinks:設(shè)置為T(mén)rue時(shí),若src為軟連接,則當(dāng)成文件復(fù)制;如果設(shè)置為False,復(fù)制軟連接。默認(rèn)為T(mén)rue。
05、copytree()
描述:復(fù)制整個(gè)目錄文件,不需要的文件類型可以不復(fù)制
語(yǔ)法:shutil.copytree(oripath, despath, ignore= shutil.ignore_patterns(".xls", ".doc"))
參數(shù):
oripath : “來(lái)源路徑”
despath : “目標(biāo)路徑”
ignore : shutil.ignore_patterns() 是對(duì)內(nèi)容進(jìn)行忽略篩選,將對(duì)應(yīng)的內(nèi)容進(jìn)行忽略。
06、copymode()
描述:拷貝權(quán)限,前提是目標(biāo)文件存在,不然會(huì)報(bào)錯(cuò)。將src文件權(quán)限復(fù)制至dst文件。文件內(nèi)容,所有者和組不受影響
語(yǔ)法:shutil.copymode(src,dst)
src:源文件路徑
dst:將權(quán)限復(fù)制至dst文件,dst路徑必須是真實(shí)的路徑,并且文件必須存在,否則將會(huì)報(bào)文件找不到錯(cuò)誤
follow_symlinks:設(shè)置為False時(shí),src, dst皆為軟連接,可以復(fù)制軟連接權(quán)限,如果設(shè)置為T(mén)rue,則當(dāng)成普通文件復(fù)制權(quán)限。默認(rèn)為T(mén)rue。Python3新增參數(shù)
shutil.copymode("file_0.csv","file_1.csv")
07、move()
描述:移動(dòng)文件或文件夾
語(yǔ)法:shutil.move(src, dst)
08、disk_usage()
描述:查看磁盤(pán)使用信息,計(jì)算磁盤(pán)總存儲(chǔ),已用存儲(chǔ),剩余存儲(chǔ)信息。
語(yǔ)法:shutil.disk_usage(‘盤(pán)符’)
返回值:元組
09、 make_archive()
描述:壓縮打包
語(yǔ)法:make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)
壓縮打包
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時(shí),則保存至當(dāng)前目錄,否則保存至指定路徑
format: 壓縮或者打包格式 “zip”, “tar”, "bztar"or “gztar”
root_dir : 將哪個(gè)目錄或者文件打包(也就是源文件)
09、 get_archive_formats()
描述: 獲取支持的壓縮文件格式。目前支持的有:tar、zip、gztar、bztar。在Python3還多支持一種格式xztar
語(yǔ)法:unpack_archive(filename, extract_dir=None, format=None)
filename:文件路徑
extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會(huì)自動(dòng)生成
format:解壓格式,默認(rèn)為None,會(huì)根據(jù)擴(kuò)展名自動(dòng)選擇解壓格式
10、rmtree()
描述:遞歸的去刪除文件
語(yǔ)法:shutil.rmtree(path[, ignore_errors[, onerror]])
總結(jié)
以上是生活随笔為你收集整理的python 常见函数_Python基础函数:初学者常用的十个Python函数,非常全面!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: python绘制折线图中文图例不显示_p
- 下一篇: python not is函数_pyt
