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*')))