自动办公软件技巧(零基础自学Python,自动办公实例,同学你是哪个班的)
- 办公技巧
- 2023-07-04 05:47:50
- 0
题目要求
中学乔老师收到了学生们的答题卡文件夹,把这个文件夹放在电脑桌面上,打开一看,所有班级的学生都在一个文件夹里。
例如:
七年级一班-贾量.docx
七年级二班-曹梦婷.docx
七年级六班-潘婷.docx
乔老师想要把答题卡按照班级归类,在exam文件夹中创建班级文件夹,例如:七年级一班,再把答题卡移动到对应的班级中。
今天我们就不要手动分类,运用文件自动化操作,帮助乔老师把所有的答题卡,放到对应的文件夹里吧~
文件夹路径:/Users/yequ/Desktop/exam
注意,本题需要用到:分割字符串这个知识点。
思路:
1、 导入os与shutil模块。
2、将路径赋值给path、使用listdir获取路径下的所有文件赋值给allItems。
3、for循环遍历所有文件(夹),使用split()分割文件名,获取第一个元素,赋值给classInfo,使用os.path.join()函数拼接分类文件夹路径,赋值给classPath。
4、使用os.path.exists()函数判断当如果目标文件夹不存在时使用os.mkdir()函数创建文件夹。
5、使用os.path.join()函数拼接源文件路径,并赋值给变量sourcePath。
6、使用os.path.isdir()函数判断当目标文件不是文件夹时移动文件到分类文件夹内。
提示:
分割字符串
将分隔符作为参数传入到split()函数中,即可把字符串按照指定分隔符切分成多个字符串组成的列表。
name="ye-qu"
print(name.split("-")[0])
print(name.split("-")[1])
#输出
ye
qu
解析:
Step.1
导入os与shutil模块。
# TODO 使用import导入os模块
import os
# TODO 使用import导入shutil模块
import shutil
Step.2
将路径赋值给path、使用listdir获取路径下的所有文件赋值给allItems。
# TODO 将文件夹路径/Users/yequ/Desktop/exam 赋值给变量path
path = "/Users/yequ/Desktop/exam"
# TODO 使用os.listdir()函数获取该路径下所有的文件(夹),并赋值给变量allItems
allItems = os.listdir(path)
Step.3
for循环遍历所有文件(夹),使用split()分割文件名,获取第一个元素,赋值给classInfo,使用os.path.join()函数拼接分类文件夹路径,赋值给classPath。
# TODO 使用for循环遍历所有文件(夹)
for item in allItems:
# TODO 使用split()分割文件名,获取第一个元素,赋值给classInfo
classInfo = item.split("-")[0]
# TODO 使用os.path.join()函数拼接分类文件夹路径,赋值给classPath
classPath = os.path.join(path,classInfo)
Step.4
使用os.path.exists()函数判断当如果目标文件夹不存在时使用os.mkdir()函数创建文件夹。
# TODO 使用os.path.exists()函数判断当如果目标文件夹不存在
if not os.path.exists(classPath):
# TODO 使用os.mkdir()函数创建文件夹
os.mkdir(classPath)
Step.5
使用os.path.join()函数拼接源文件路径,并赋值给变量sourcePath。
# TODO 使用os.path.join()函数拼接文件路径,并赋值给变量sourcePath
sourcePath = os.path.join(path, item)
Step.6
使用os.path.isdir()函数判断当目标文件不是文件夹时移动文件到分类文件夹内。
# TODO 使用os.path.isdir()函数判断当目标文件不是文件夹
if not os.path.isdir(sourcePath):
# TODO 移动文件到分类文件夹去
shutil.move(sourcePath, classPath)
完整代码:
# TODO 使用import导入os模块import os# TODO 使用import导入shutil模块import shutil# TODO 将文件夹路径/Users/yequ/Desktop/exam 赋值给变量pathpath = "/Users/yequ/Desktop/exam"# TODO 使用os.listdir()函数获取该路径下所有的文件(夹),并赋值给变量allItemsallItems = os.listdir(path)# TODO 使用for循环遍历所有文件(夹)for item in allItems: # TODO 使用split()分割文件名,获取第一个元素,赋值给classInfo classInfo = item.split("-")[0] # TODO 使用os.path.join()函数拼接分类文件夹路径,赋值给classPath classPath = os.path.join(path,classInfo) # TODO 使用os.path.exists()函数判断当如果目标文件夹不存在 if not os.path.exists(classPath): # TODO 使用os.mkdir()函数创建文件夹 os.mkdir(classPath) # TODO 使用os.path.join()函数拼接文件路径,并赋值给变量sourcePath sourcePath = os.path.join(path, item) # TODO 使用os.path.isdir()函数判断当目标文件不是文件夹 if not os.path.isdir(sourcePath): # TODO 移动文件到分类文件夹去 shutil.move(sourcePath, classPath)
记得三连,关注收藏点赞不迷路。
本文由 京廊文化根据互联网搜索查询后整理发布,旨在分享有价值的内容,本站为非营利性网站,不参与任何商业性质行为,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。
本文链接: /bangong/2056.html