日常功能
文件操作os
os.system() 可以执行系统命令。
python
import os
os.system("notepad.exe") # 调用系统编辑器
os.system("ping www.baidu.com") #调用ping命令
os.startfile() 直接调用可执行文件。
python
import os
os.startfile("C:\Windows\notepad.exe")
os.getcwd() 获取当前工作目录。 os.chdir() 修改当前工作目录。
python
os.getcwd()
os.listdir(os.getcwd()) # 列出当前目录下的所有文件和目录
os.chdir('/path/to/directory')
mkdir 创建目录。 rename 重命名。 rmdir 删除目录。
python
import os
if not os.path.exists("test"): # 判断文件夹是否存在
os.mkdir("test")
文件操作shutil
shutil模块是python标准库,主要用来做文件和目录的复制、移动、删除等操作。
python
import shutil
shutil.copy("test.txt", "test1.txt") # 复制文件
shutil.copytree("test", "test1",ignore=shutil.ignore_patterns("*.pyc","*.py")) # 递归复制目录,忽略pyc\py文件
# 压缩
shutil.make_archive("test","zip","/directory") # 将directory目录下的文件打包成zip格式的test.zip
import zipfile
zipfile.ZipFile("test.zip","w") # 创建zip文件
# 解压缩
zipfile.ZipFile("test.zip","r").extractall("d:/") # 解压zip文件,解压到d盘
文件操作
python
f = open("test.txt","r") # 以读方式打开文件
f = open("test.txt","w") # 以写方式打开文件
f = open("test.txt","a") # 以追加方式打开文件
f.write("hello world") # 写入文件
f.read() # 读取文件
f.close() # 关闭文件
# 读取文件
with open("test.txt","r",encoding="utf-8") as f:
f.read() # 一次性读取文件,文件过大会导致内存溢出
f.read(5) # 从文件中读取5个字节
f.readline() # 读取一行
f.readlines() # 读取所有行,文件过大会导致内存溢出
f.seek(0) # 将文件指针移动到文件开头
f.tell() # 获取文件指针的位置
f.writelines(["hello","world"]) # 写入多行