Python3批量移动指定文件到指定文件夹方法示例
假设我们需要批量移动所有以.txt
为后缀的文件到一个新的目录new_dir
中。首先需要确定以下步骤:
- 确认目录和文件后缀
- 获取文件列表
- 判断目标目录是否存在,如果不存在则创建
- 循环移动每一个文件到目标目录中
示例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技术站