百度推广网站必须备案吗,360度实景地图下载,广东品牌网站建设报价,wordpress 页面如何打开评论我们使用 os.path.join() 函数拼接出文件要移动的目标地址。 并使用 os.path.exists() 函数配合 not 关键字找到未创建的文件夹。 这节课#xff0c;我们会先创建文件夹#xff0c;然后再移动文件到目标文件夹。如果文件夹不存在#xff0c;我们需要先创建文件夹#xff…我们使用 os.path.join() 函数拼接出文件要移动的目标地址。 并使用 os.path.exists() 函数配合 not 关键字找到未创建的文件夹。 这节课我们会先创建文件夹然后再移动文件到目标文件夹。如果文件夹不存在我们需要先创建文件夹再移动文件。 创建文件夹可以使用 os.mkdir() 函数将要创建的文件夹路径作为参数传入函数中即可。 os.mkdir(/Users/yequ/Downloads/音频文件) 加上 os.mkdir(targetPath) 即可创建所有不存在的文件夹。 在开始正式移动文件到目标文件夹之前我们需要再思考一个问题。 在代码运行之前阿文的下载文件夹里已经存在一些分类文件夹了比如图例中“PDF文件”这个文件夹就是已经存在的。 这样的话在程序运行时按目前的逻辑计算机就会把这个文件夹分类为其他文件因为这个文件夹没有后缀名。 我们将要进行判断的文件路径传入到 os.path.isdir() 函数中如果该路径是文件夹就会返回True如果不是就返回False。 要想移动文件我们需要导入Python中另一个内置的模块 shutil 然后使用 shutil.move() 函数来对文件进行移动。 shutil.move() 函数可以用来移动文件或文件夹。它接收两个参数第一个参数是要移动的文件夹路径第二个参数是目标文件夹的路径。
# 导入shutil模块
import shutil# 准备移动的文件路径
srcPath /Users/yequ/Downloads/心动.MP3# 目标文件夹路径
targetPath /Users/yequ/Downloads/音频文件# 使用shutil.move()函数移动文件
shutil.move(srcPath, targetPath)
# 使用import导入os模块
import os# 使用import导入shutil模块
import shutil# 将阿文的下载文件夹路径 /Users/yequ/Desktop 赋值给变量desktopPath
desktopPath /Users/yequ/Desktop# 使用os.listdir()函数获取该路径下所有的文件(夹)并赋值给变量allItems
allItems os.listdir(desktopPath)# 使用for循环遍历所有文件(夹)
for item in allItems:# 获取文件后缀名extension os.path.splitext(item)[1].lower()# 定义一个变量targetPath用来表示准备移动到的文件夹路径targetPath if extension in [.jpg, .jpeg, .gif, .png, .bmp]:# 使用os.path.join()函数拼接分类文件夹路径图片文件# 并赋值给变量targetPathtargetPath os.path.join(desktopPath, 图片文件)elif extension in [.avi, .mp4, .wmv, .mov, .flv]:# 使用os.path.join()函数拼接分类文件夹路径视频文件# 并赋值给变量targetPathtargetPath os.path.join(desktopPath, 视频文件)elif extension in [.wav, .mp3, .mid, .ape, .flac]:# 使用os.path.join()函数拼接分类文件夹路径音频文件targetPath os.path.join(desktopPath, 音频文件)elif extension in [.pdf]:# 使用os.path.join()函数拼接分类文件夹路径PDF文件targetPath os.path.join(desktopPath, PDF文件)elif extension in [.docx, .doc]:# 使用os.path.join()函数拼接分类文件夹路径Word文件targetPath os.path.join(desktopPath, Word文件)elif extension in [.xlsx, .xls]:# 使用os.path.join()函数拼接分类文件夹路径Excel文件targetPath os.path.join(desktopPath, Excel文件)elif extension in [.pptx, .ppt]:# 使用os.path.join()函数拼接分类文件夹路径PPT文件targetPath os.path.join(desktopPath, PPT文件)else:# 使用os.path.join()函数拼接分类文件夹路径其他文件targetPath os.path.join(desktopPath, 其他文件)# 判断当如果目标文件夹不存在if not os.path.exists(targetPath):# 使用os.mkdir()函数创建文件夹os.mkdir(targetPath)# 使用os.path.join()函数拼接desktopPath和文件名# 并赋值给变量itemPathitemPath os.path.join(desktopPath, item)# 判断当itemPath不是文件夹时。if not os.path.isdir(itemPath):# 使用shutil.move()函数移动文件到targetPath路径shutil.move(itemPath, targetPath)