Python3批量移动指定文件到指定文件夹方法示例

Python3批量移动指定文件到指定文件夹方法示例

假设我们需要批量移动所有以.txt为后缀的文件到一个新的目录new_dir中。首先需要确定以下步骤:

  1. 确认目录和文件后缀
  2. 获取文件列表
  3. 判断目标目录是否存在,如果不存在则创建
  4. 循环移动每一个文件到目标目录中

示例1:移动当前目录下所有.txt文件

为了移动当前目录下所有.txt文件到new_dir目录下,可以按照以下步骤编写Python代码:

import os
import shutil

src_folder = os.getcwd()  # 获取当前工作目录
dst_folder = "new_dir"

# 如果目标目录不存在,则创建
if not os.path.exists(dst_folder):
    os.mkdir(dst_folder)

# 循环移动每个文件
for file_name in os.listdir(src_folder):
    if file_name.endswith(".txt"):
        src_path = os.path.join(src_folder, file_name)
        dst_path = os.path.join(dst_folder, file_name)
        shutil.move(src_path, dst_path)

示例2:移动指定目录下所有.mp3文件

为了移动指定目录/home/user/music下所有.mp3文件到/home/user/new_music目录下,可以按照以下步骤编写Python代码:

import os
import shutil

src_folder = "/home/user/music"
dst_folder = "/home/user/new_music"

# 如果目标目录不存在,则创建
if not os.path.exists(dst_folder):
    os.mkdir(dst_folder)

# 循环移动每个文件
for file_name in os.listdir(src_folder):
    if file_name.endswith(".mp3"):
        src_path = os.path.join(src_folder, file_name)
        dst_path = os.path.join(dst_folder, file_name)
        shutil.move(src_path, dst_path)

以上示例代码均使用了os.listdir()来获取指定目录下的文件列表,再使用shutil.move()将文件移动到目标目录中。在移动每个文件时,需要知道原始文件的完整路径和目标文件的完整路径,可以使用os.path.join()来构建完整路径。最后,使用os.mkdir()函数来创建目标目录。

注意,在运行这些示例之前,需要先确认当前文件夹包含以.txt.mp3为后缀的文件,否则将无法移动文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3批量移动指定文件到指定文件夹方法示例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Pycharm中安装pywin32报错问题及解决

    Pycharm中安装pywin32报错问题及解决 在Pycharm中安装pywin32时,可能会遇到各种报错问题。本文将介绍一些常见的报错及其解决方法。 报错1:Microsoft Visual C++ 14.0 is required 这个错问题是由于缺少Microsoft Visual C++14.0导致的。解决方法安装Microsoft Visual …

    python 2023年5月13日
    00
  • 基于Python实现对PDF文件的OCR识别

    我将为你详细讲解“基于Python实现对PDF文件的OCR识别”的完整攻略。 简介 OCR(Optical Character Recognition)即光学字符识别,是指将图像中的文字、数字等字符转换成可以被计算机识别的编码格式的过程。在实际应用中,PDF文件曾经难以被OCR识别,但随着技术的发展,现在很多开源的OCR工具支持对PDF文件的识别了。 本篇攻…

    python 2023年5月18日
    00
  • Python实现的爬取小说爬虫功能示例

    下面是Python实现的爬取小说爬虫功能示例的完整攻略。 爬虫的概念 爬虫是一种程序,可以模拟人的行为,自动从互联网上的各种网站获取信息。爬虫可以让我们方便地从海量数据中提取出有用的信息。 准备工作 在开始使用Python爬取小说之前,我们需要准备以下工作: Python3环境 requests 和 BeautifualSoup 库 安装方法: pip in…

    python 2023年5月14日
    00
  • Python 装饰器实现DRY(不重复代码)原则

    一、什么是DRY原则 DRY指的是Don’t Repeat Yourself 不要重复自己。DRY 原则是软件工程中的一种经典理论,它强调避免重复代码。重复代码是一种代码“坏味道”,会增加代码的复杂性、维护成本和代码的可读性。 二、装饰器是什么 Python中,装饰器是一种可以动态地修改一个函数或类的行为的技术。装饰器本质上是一个函数,它的输入是被装饰的函数…

    python 2023年6月3日
    00
  • 使用Pyhton集合set()实现成果查漏的例子

    当我们在编写代码的时候,常常需要保证数据的正确性和完整性。这就需要进行查漏操作。Python 提供了一种非常方便的方式来进行查漏,那就是使用集合 set()。本文将详细讲解如何使用 Python 集合 set() 实现成果查漏的例子。 集合 set() 概述 在开始讲解如何使用集合 set() 实现查漏之前,我们先来了解一下集合 set() 的概念。 集合是…

    python 2023年5月13日
    00
  • python3.6.3+opencv3.3.0实现动态人脸捕获

    Python3.6.3 + OpenCV3.3.0 实现动态人脸捕获 准备工作 在开始之前,我们需要准备一些必要的工具和环境:- Python3.6.3- OpenCV3.3.0- 摄像头设备(PC自带或USB摄像头) 安装Python3.6.3和OpenCV3.3.0 如果你还没有安装Python3和OpenCV,可以参考以下步骤: 安装Python3.6…

    python 2023年5月18日
    00
  • 深入浅析正则表达式re模块(部分)

    深入浅析正则表达式re模块(部分) 正则表达式(Regular Expression)是一种描述字符串规则的方式,类型不仅仅局限于Python,而是能够跨语言使用。在Python中,使用正则表达式需要re模块支持。 re的基本用法 re模块提供了两种基本操作:匹配和搜索。 匹配 使用re模块的match()函数进行匹配,该函数可以在字符串的开头进行匹配。如果…

    python 2023年6月3日
    00
  • Python使用tkinter库实现文本显示用户输入功能示例

    当我们需要在Python程序中显示一些文本的时候,可以使用tkinter库来实现。下面是Python使用tkinter库实现文本显示用户输入功能示例的完整攻略。 步骤1:导入tkinter库和创建主窗口 在Python程序中,我们需要首先导入tkinter库,并初始化主窗口。 import tkinter as tk root = tk.Tk() 步骤2:创…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部