0
点赞
收藏
分享

微信扫一扫

【C++11】列表初始化

伽马星系 2023-10-22 阅读 27

6.12 文件相关:os、pathlib、shutil

6.12.1 复制文件

import shutil

shutil.copy('shutil.txt', 'shutil_copy.txt')
shutil.copyfile('shutil.txt', 'shutil_copyfile.txt')

6.12.2 删除文件

from pathlib import Path
import os

path = Path('pathlib.txt')
path.unlink()
os.unlink('os.txt')  # 等同于os.remove
os.remove('os2.txt')  # 等同于os.unlink

6.12.3 返回文件属性

from pathlib import Path
import os

path = Path('pathlib.txt')
ic(path.stat())
ic(os.stat('os.txt'))

6.12.4 返回文件大小

from icecream import ic
import os

ic(os.path.getsize('os.txt'))  # 单位:字节

6.12.5 文件匹配

匹配符号说明:
*:任意多个字符
?:任意单个字符

匹配单个文件:

from pathlib import Path

path = Path('pathlib.txt')
ic(path.match('*?t'))
ic(path.match('*?t?'))
ic(path.match('*.txt'))

匹配整个目录里的文件和文件夹

from pathlib import Path

path = Path('.')
ic(list(path.glob('p*')))

递归匹配目录中所有文件和文件夹

from pathlib import Path

path = Path(r'G:\TCL')
ic(list(path.rglob('*t*')))
举报

相关推荐

0 条评论