当前位置:首页>python>Python学习笔记——办公自动化之自动管理电脑文件及文件夹

Python学习笔记——办公自动化之自动管理电脑文件及文件夹

  • 2026-09-02 20:13:32
Python学习笔记——办公自动化之自动管理电脑文件及文件夹
一、Python操作系统接口模块
  • Python标准库,无需安装
  • 和操作系统有关的操作:
  • 创建、移动、复印文件和文件夹
  • 文件路径和名称处理
  • ……
注意:
有些指令是Windows、Mac、Linux通用
有些只在Mac、Linux下使用
1、获取当前Python程序运行路径
import osprint(os.getcwd())
关于路径中的斜杠(/)和反斜杠(\)
Windows中采用反斜杠(\)作为文件夹之间的分隔符
Mac和Linux中采用斜杠(/)作为文件夹之间的分隔符
反斜杠在Python中用于转义,所以变成了两个反斜杠(\\)
2、让Python自动处理路径连接
os.path.join(第一个,第二个,第三个,……)
3、绝对路径和相对路径
1)绝对路径:从根文件夹开始
Windows:从C盘、D盘等开始
例:D:\WorkSoftware\PythonProject
Mac和Linux:就是/
例:/Users/Anderson
2)相对路径:相对于程序当前运行目录
4、列出当前程序文件夹下的所有文件和文件夹
os.listdir(指定的绝对路径或相对路径)
import os#列出指定某个文件夹下的所有文件和文件夹for item in os.listdir(r'D:\WorkSoftware\PythonProject'):    print(item,os.path.isdir(item))
5、循环一遍看谁是文件谁是文件夹
os.path.isdir(要判断的文件或者文件夹路径)
import osfiles = os.listdir(r'D:\WorkSoftware\PythonProject')for file in files:    print(file,os.path.isdir(file))
6、一种更推荐的方法
import osfiles = r'D:\WorkSoftware\PythonProject'for file in os.scandir(files):    print(file.name,          file.path,          file.is_dir())
二、遍历、搜索文件及查询文件信息
1、遍历文件夹
os.walk(指定的绝对路径或相对路径)
import os#dirpath文件夹路径#dirnames为dirpath文件夹下的子文件夹列表#files是dirpath文件夹中文件列表for dirpath, dirnames, files in os.walk(r'D:\WorkSoftware\PythonProject\CWsoft'):    print(f'发现文件夹_{dirpath}')    print(f'发现文件_{files}')
2、搜索、匹配文件名称
1)利用字符串内置的方法
.sartswith()和.endswith()
2)glob模块
import globprint(glob.glob("*.py"))
import glob#用**表示任意层文件或文件夹#recursive=True会不断进入文件夹内#可将隐藏多层的文件或文件夹找出来print(glob.glob('**/*.txt',recursive=True)
3)fnmatch模块
可以用来匹配文件名
4)文件信息属性
import osfor file in os.scandir(r'D:\WorkSoftware\PythonProject\CWsoft'):    print(file.name,    file.stat().st_size / 1024,    'kb')
三、创建临时文件及文件夹
1、写入和读取文件
1)读取文件内容:open()、readlines()、close()
#open()打开某个文件,‘r'读取文件,encoding='utf-8'表示以uff-8编码读取f=open('oem.txt','r',encoding='utf-8')#readlines()会将每一行都读取出来text = f.readlines()print(text)f.close()
一种建议的写法
#with:无论程序是否正常运行都会关闭文件,不需要单独写close()with open('oem.txt','r',encoding='utf-8') as f:    text=f.read()    print(text)
2)写入文件内容
open(),write()
with open(r'C:\Users\15765\Desktop\test.txt','w',encoding='utf-8') as f:    text='增加第一行内容\n增加第二行内容\n'    f.write(text)    f.write('增加第三行内容\n')with open(r'C:\Users\15765\Desktop\test.txt','r',encoding='utf-8') as f:    text=f.read()    print(text)
‘w’表示写入文件。若无该文件,将直接创建;若有这个文件,则里面内容将清空;
‘a’表示写入文件。若无该文件,将直接创建;若有这个文件,则会在里面内容后继续写入内容。以下为a模式测试结果:
2、创建临时文件及文件夹
1)创建临时文件
from tempfile import TemporaryFile#'w+'表示写入及读取文件,.seek(0)表示回到文件开头位置;程序运行完后会自动删除临时文件with TemporaryFile('w+') as f:    f.write('Hello World\n你好')    f.seek(0)  #光标位置    data=f.read()    print(data)    f.close()
2)创建临时文件夹
from tempfile import TemporaryDirectory#'w+'表示写入及读取文件,.seek(0)表示回到文件开头位置;程序运行完后会自动删除临时文件    with TemporaryDirectory() as tmp_folder:    print(f'临时文件夹已经创建:{tmp_folder}')
四、创建和解压压缩包
1、读取压缩包
zipfile.ZipFile(),namelist()
import zipfilewith zipfile.ZipFile(r'D:\BaiduNetdiskDownload\SurfaceLaptop_BMR_41_12.689.0.zip', 'r') as zip_ref:print(zip_ref.namelist())
有中文时会显示乱码,需要调整编码:
for filename in zip_ref.namelist():  print(file_name.encode('cp437').decode('gbk'))
2、解压压缩包
1)将压缩包内单个文件解压出来
zipobj.extract(压缩后文件名,解压到哪个位置)
import zipfilewith zipfile.ZipFile(r"D:\onedrive\OneDrive\文章书稿\智能会计研究\人工智能.zip", "r") as zip_ref:    zip_ref.extract("The_Future_of_Employment.pdf",r'D:\备份文件')
指定文件夹产生解压文件:
2)将所有文件都提取出来
.extractall(path=解压到哪个位置)
with zipfile.ZipFile('一个压缩包.zip','r') as zipobj:    zipobj.extractall()
3)将有密码的压缩包解压
.extractall(path=解压到哪个位置,pwd='密码')
with zipfile.ZipFile('一个有密码的压缩包.zip','r') as zipobj:    zipobj.extractall(path='解压',pwd='password')
3、创建压缩包
zipobj.write(待压缩文件名)
import zipobj.wirte(待压缩文件名)file_list=['lesson1.py','lesson2.py','lesson3.py','file1.txt']with zipfile.ZipFile('这是一个程序创建的压缩包.zip','w') as zipobj:    for file in file_list:        zipobj.write(file)
4、向已经有的压缩包内添加文件
zipobj.write(待添加的文件名)
with zipfile.zipfile('这是程序创建的压缩包.zip','a') as zipobj:    zipobj.write('file2.txt')
1、零配置!3分钟在Windows上跑起Python,最适合新手的极简方案
2、财务数据治理指南:六个法则破解报表错乱、数据冗余、审计卡点
3、财务人必学的SQL语句:用数据驱动决策,效率翻倍!——告别Excel卡顿,解锁财务分析新姿势
4、Deepseek使用技巧|自动编写Excel公式
5、【深度解析】财务分析效率翻倍!手把手教你用DeepSeek打造智能看板
6、Deepseek阅读理解文档,生成思维导图
7、利用人工智能进行财务基本面分析|大模型股票投资分析横向测评,效果如何?您怎么看?
8、用DeepSeek玩转财务数据:3分钟生成专业分析报告,附实战案例拆解
9、Python学习笔记——Pandas 简明指南:核心概念与财务人必备操作

最新文章

随机文章