1. 創(chuàng)建
創(chuàng)建目錄
p is PosixPath('../tmp/a')
p = p / 'c'
os.mkdir(p)
p.mkdir()創(chuàng)建文件
p.touch()
2. 修改
修改文件權(quán)限
os.chmod('test',0o777)
os.chmod(p,0o777)
p is pathlib.PosixPath修改文件屬主和屬組
os.chown('test',uid,gid)
3. 復(fù)制
復(fù)制(copy) 導(dǎo)入 shutil 庫(kù):
import shutil
僅僅復(fù)制文件
copyfile(src,dst,*,follow_symlinks=True)僅僅復(fù)制權(quán)限
copymode(src,dst,*,follow_symlinks=True)復(fù)制元數(shù)據(jù),包含權(quán)限
copystat(src,dst,*,follow_symlinks=True)復(fù)制文件內(nèi)容,部分元數(shù)據(jù),不包括創(chuàng)建時(shí)間和修改時(shí)間
copy復(fù)制文件內(nèi)容,全部元數(shù)據(jù)。常用
copy2遞歸復(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. 刪除
刪除文件
os.remove()遞歸刪除目錄
shutil.rmtree(path,ignore_errors=False,onerroe=None)
ignore_errors=True 時(shí)候忽略錯(cuò)誤,
同rm -rf 危險(xiǎn)操作
5. 移動(dòng)
移動(dòng)或者重命名文件
shutil.move(src,dst,copy_function=copy2)
move 本身調(diào)用的是os.rename方法
shutil.move('../tmp/a/readme.txt','../tmp/')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/