python的文件操作3

1. 創(chuàng)建

  1. 創(chuàng)建目錄
    p is PosixPath('../tmp/a')
    p = p / 'c'
    os.mkdir(p)
    p.mkdir()

  2. 創(chuàng)建文件
    p.touch()

2. 修改

  1. 修改文件權(quán)限
    os.chmod('test',0o777)
    os.chmod(p,0o777)
    p is pathlib.PosixPath

  2. 修改文件屬主和屬組
    os.chown('test',uid,gid)

3. 復(fù)制

復(fù)制(copy) 導(dǎo)入 shutil 庫(kù):
import shutil

  1. 僅僅復(fù)制文件
    copyfile(src,dst,*,follow_symlinks=True)

  2. 僅僅復(fù)制權(quán)限
    copymode(src,dst,*,follow_symlinks=True)

  3. 復(fù)制元數(shù)據(jù),包含權(quán)限
    copystat(src,dst,*,follow_symlinks=True)

  4. 復(fù)制文件內(nèi)容,部分元數(shù)據(jù),不包括創(chuàng)建時(shí)間和修改時(shí)間
    copy

  5. 復(fù)制文件內(nèi)容,全部元數(shù)據(jù)。常用
    copy2

  6. 遞歸復(fù)制目錄,默認(rèn)使用copy2。
    copytree(src,dst,symlinks=False,ignore=None,copy_function=copy2,ignore_dangling_symlinks=False)
    src和dst必須是目錄,src必須存在,dst必須不存在
    ignore = func 提供一個(gè)callable,忽略。

4. 刪除

  1. 刪除文件
    os.remove()

  2. 遞歸刪除目錄
    shutil.rmtree(path,ignore_errors=False,onerroe=None)
    ignore_errors=True 時(shí)候忽略錯(cuò)誤,
    同rm -rf 危險(xiǎn)操作

5. 移動(dòng)

  1. 移動(dòng)或者重命名文件
    shutil.move(src,dst,copy_function=copy2)
    move 本身調(diào)用的是os.rename方法
    shutil.move('../tmp/a/readme.txt','../tmp/')

  2. rename,重命名
    p = Path('../tmp/a/readme.txt')
    p1 = Path('../tmp/a/readme1111.txt')
    os.rename(p,p1)
    無(wú)返回
    p = Path('../tmp/a/readme.txt')
    p1 = Path('../tmp/a/readme1111.txt')
    shutil.move(p1,p)
    返回
    move后的路徑:PosixPath('../tmp/a/readme.txt')

更多歡迎訪問(wèn):http://www.mykernel.cn/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容