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

yizhihongxing

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日

相关文章

  • python爬虫的工作原理

    Python爬虫是通过编写程序来自动化访问网页并提取内容的过程。一般而言,爬虫分为以下几个步骤: 1.发送HTTP请求并获取页面内容 爬虫首先发送HTTP请求到目标网站,请求相应的页面。可以使用Python中的requests或urllib库来完成HTTP请求过程,其中requests更为方便、简单易用。 以使用requests库爬取“豆瓣电影Top250”…

    python 2023年5月14日
    00
  • 教女朋友学Python(一)运行环境搭建 原创

    关于“教女朋友学Python(一)运行环境搭建 原创”的完整攻略,我来为您进行详细讲解。 1. 简介 该文章是关于如何搭建Python的运行环境的教程,主要介绍了Anaconda环境的安装和使用,并介绍了一些相关的概念和基本命令。 2. 需要用到的软件 Anaconda: 一个用于科学计算的Python发行版,包含了众多流行的科学计算、数据分析以及机器学习库…

    python 2023年5月30日
    00
  • Python3之字符串比较_重写cmp函数方式

    文章标题: Python3之字符串比较:重写cmp函数方式 介绍 在Python2的字符串比较中,我们可以通过cmp()函数进行字符串比较。但是,在Python3中,cmp()函数不再被支持。那这就给我们一些使用Python3的开发人员,带来了一定的挑战。下面,我们将为大家介绍在Python3中,如何通过重写cmp()函数来进行字符串比较。 cmp函数的改变…

    python 2023年6月5日
    00
  • python Tkinter实例详解

    Python Tkinter实例详解 Tkinter概述 Tkinter是Python的标准GUI库,提供了一套跨平台的GUI工具包。它包含了多个控件,如Button、Canvas、Checkbutton、Entry、Frame、Label、Listbox、Menu、Menubutton、Message、Radiobutton、Scale、Scrollbar…

    python 2023年6月13日
    00
  • 经验丰富程序员才知道的8种高级Python技巧

    《经验丰富程序员才知道的8种高级Python技巧》这篇文章介绍了8种高级的Python技巧。下面我们逐个进行讲解: 1. 拆解嵌套式的数据结构 在Python中,嵌套式的数据结构比较常见,如:嵌套式的列表和字典等。如果想要快速的获取一个嵌套式数据结构的某一个元素,而且又不想写很多的代码,那么可以使用 Python 中的协程来实现这个目的。 协程提供了一种更加…

    python 2023年5月31日
    00
  • python如何统计代码运行的时长

    统计Python代码的运行时长,可以使用Python内置的time模块。具体实现步骤如下: 步骤一:导入time模块 在Python脚本中,通过import time语句导入time模块。 import time 步骤二:获取代码开始执行时的时间 使用time模块的time()函数,获取代码开始执行时的时间戳。 start_time = time.time(…

    python 2023年6月2日
    00
  • Python学习之函数 def

    Python学习之函数 def 函数是Python中最重要的编程概念之一,它可以让程序员把一组重复的代码块封装在一起,并且可以通过函数名来调用这组代码。在Python中,使用def关键字来定义函数。 定义函数 定义函数的语法如下所示: def 函数名(参数列表): 函数体 return 返回值 其中: 函数名指定了函数的名称,函数名规范与变量名规范相同。 参…

    python 2023年6月5日
    00
  • 详解Python Counter对象的求和计算

    当我们需要对一个列表中所有元素进行计数时,Python标准库中的Counter对象是一个十分有用的工具。同时,Counter对象还具备对元素出现频率计数,求Top-N元素等多种常见操作的支持。本文将重点讲解如何使用Counter对象进行求和计算,以及附带两个例子进行说明。 Python Counter对象求和计算的基本使用 Counter对象可以接收任意可迭…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部