当前位置: 首页 > 办公技巧 > 正文

自动办公软件技巧(零基础自学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)

记得三连,关注收藏点赞不迷路。

最新文章