百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 初学者练习:移动文件或文件夹

off999 2024-10-14 12:15 105 浏览 0 评论

在本教程中,你将学习如何在 Python 中动文件或文件夹。

移动单个文件

使用 shutil.move() 方法将文件从一个文件夹永久移动到另一个文件夹。

「语法格式:」

?

shutil.move(source, destination, copy_function = copy2)

?

source:需要移动的源文件的路径。

destination:目标文件夹的路径。

copy_function:移动文件是将文件复制到新位置并删除原文件。此参数是用于复制文件的函数,其默认值为 copy2() ,这可以是任何其他函数,如 copy()、copyfile()。

import shutil
src_path=r"C:\temp1\abc.txt"
dst_path=r"C:\temp2\abc.txt"
shutil.move(src_path,dst_path)
print("完成移动文件!")

如果目标路径存在同名文件,则文件将被覆盖。如果在移动文件时指定的目标路径不存在,将创建一个新目录。

移动文件并重命名

假设目标路径中已存在同名文件。在这种情况下,可以通过重命名文件来完成移动。这需要检查目标文件夹中是否存在同名文件。

import os
import shutil
src_path=r"C:\temp1\\"
dst_path=r"C:\temp2\\"
file_name='abc.txt'

# 检查目标路径是否存在同名文件
if os.path.exists(dst_path+file_name):
    # 分割提取文件名和扩展名
    data=os.path.splitext(file_name)
    only_name=data[0]
    extension=data[1]
    # 设置新文件名
    new_base=only_name+'_new'+extension
    new_name=os.path.join(dst_path,new_base)
    shutil.move(src_path+file_name,new_name)
    print(f"文件已存在,重命名为{new_base}")
else:
    shutil.move(src_path+file_name,dst_path+file_name)

从文件夹中移动所有文件

将所有文件从一个文件夹移动到另一个文件夹。使用 os.listdir()方法获取源文件夹中的所有文件。使用 for 循环遍历文件列表以获取各个文件名,使用 shutil.move()方法完成操作。

import os
import shutil
src_path=r"C:\temp1\\"
dst_path=r"C:\temp2\\"
for file_name in os.listdir(src_path):
    source=src_path+file_name
    destination=dst_path+file_name
    if os.path.isfile(source):
        shutil.move(source,destination)
        print('移动:',file_name)

移动指定的多个文件

import shutil
src_path=r"C:\temp1\\"
dst_path=r"C:\temp2\\"
files=['abc.txt','def.txt']
for file in files:
    source=src_path+file
    destination=dst_path+file
    shutil.move(source, destination)
    print('移动:', file)

使用通配符移动匹配的文件

glob 模块是 Python 标准库的一部分,遵循特定模式查找文件和文件夹。可以使用通配符进行匹配,返回匹配的文件或文件夹列表。

#移动所有txt文件
import glob
import os
import shutil
src_path=r"C:\temp1\\"
dst_path=r"C:\temp2\\"
pattern = "\*.txt"
files=glob.glob(src_path+pattern)
for file in files:
    file_name=os.path.basename(file)
    shutil.move(file,dst_path+file_name)
    print('移动:',file)
#移动文件名以a开头的所有文件
import glob
import os
import shutil
src_path=r"C:\temp1\\"
dst_path=r"C:\temp2\\"
pattern=src_path+"\\a*"
print(pattern)
for file in glob.iglob(pattern,recursive=True):
    file_name=os.path.basename(file)
    shutil.move(file,dst_path+file_name)
    print('移动:',file)

「文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!」

相关推荐

正当防卫3手游下载(正当防卫三正版下载)

通过QQ浏览器,或者应用商店下载即可。华为手机上下载《正当防卫4》(JustCause4)的方法如下:方法一:使用华为应用市场(华为AppGallery)1.打开华为应用市场。2.在搜索框中输...

可以免费下载所有歌曲的网站

一、http://51Ape.Com一个免费提供无损音乐下载的网站,专注于Ape音乐、Flac音乐以及Wav等各类高品质无损音乐的免费下载,是目前国内比较好的免费音乐下载网站。二、91听歌网提供无损音...

龙珠斗士z手游版下载(龙珠斗士z手游版下载ios)

召唤神龙,实现愿望。龙珠z斗士中只要集齐七颗龙珠就可以召唤出神龙,来实现自己的愿望。在漫画动画各类手游中都是这样首先进入游戏主界面,点击“斗士”按钮进入选角界面,在选角界面中选择你要使用的角色并确认...

可以手动插人物的游戏手游(可以手动插人物的游戏手游app)

在手游对局中,左上角有一个开关,可切换手动开火和自动开火,切换到自动开火后,准星描到敌方人物即会自动开火。当然,并不是所有模式中都有自动开火开关,是特定的一些模式有该开关,比如挑战模式、刀战模式等。另...

手机铃声最好听的歌(手机铃声最好听的歌曲有哪些)

Everythingisnotwhatitseems超喜欢这首的,绝对不会撞见跟你铃声一样的Push艾薇儿的新歌,很好听,也很适合做铃声Foreverandalways钢琴版副歌部分很好听布兰妮的3也...

千千静听官网(十大免费音乐网站)

千千静听起源于2002年,千千静听是一款完全免费的音乐播放软件,集播放、音效、转换、歌词等众多功能于一身。其小巧精致、操作简捷、功能强大的特点,深得用户喜爱,被网友评为中国十大优秀软件之一,并且成为目...

成品ppt网站国外(免费生成ppt的网站)

免费ppt成品怎么下载?不确定您要下载哪类的ppt。如果想要下载初中语文课件的话,免费成品ppt可以通过无忧无虑中学语文网下载,上面按照年级,教材版本分门别类的课件资源,教案参考,还有相应的练习题,甚...

免费的连连看游戏大全(连连看游戏app推荐)

在4399小游戏里,点击儿童小游戏,里面就有不及时的连连看。《连连看》只要将相同的两张牌用三根以内的直线连在一起消除即可。连连看,又称对对卡,是指图案配对的一种益智游戏,有多种形式,如卡片游戏、电子...

图片文字提取免费工具(图片文字提取免费工具在线)

1.打开手机,进入图库,点击打开一张图片。2.点击【分享】图标进入页面。3.点击【提取文字】。注意,只有手机已安装WPS才会出现此图标。第一种方法需要用到我们的聊天神器:QQ,进入任一聊天框并给...

一键群发500微信群软件(有没有微信一键群发5000人的软件)
一键群发500微信群软件(有没有微信一键群发5000人的软件)

1/8进入设置打开微信进入个人页面后,点击【设置】。2/8进入通用点击【通用】。3/8进入辅助功能点击【辅助功能】。4/8进入群发助手点击【群发助手】。5/8开始群发点击【开始群发】。6/8新建群发点击下方【新建群发】。7/8选择好友在这里...

2026-01-23 06:43 off999

万能驱动离线安装包(万能驱动离线版win10)

一、驱动人生()1、驱动人生为了针对用户的离线使用需求,专门推出了离线版的软件,能够在没有网络的情况下使用。2、通过内置的网卡驱动程序,帮助用户优先安装网卡驱动,进而可以连接网络并继续在网上下载安装驱...

中国象棋天天象棋(中国象棋天天象棋手机版)

天天象棋中的专区对局就是ai区,也就是软件区,专门给引擎下棋的,以前3.0版本里有,我玩过,没啥特别的,一开始匹配的都是新手,因为那个模式有独立的段位机制,后面更新之后就给禁掉了,跟ai对局没意思,还...

百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
  • 百度图片(百度图片官网)
苹果恢复大师(苹果恢复大师收费吗)

苹果恢复大师是可靠的苹果手机数据恢复软件,兼容Windows和Mac平台,支持iOS设备上的多种数据恢复和备份,如微信聊天记录,短信,通讯录,照片等,具体操作也是十分简单。苹果恢复大师一共有三种恢复模...

gg修改器下载安装(gg修改器下载安装免root)

OPPO手机下载gg修改器方法如下:可以打开在桌面找的浏览器,我们打开进入,然后再浏览器上面搜索框,搜索GG修改器,找到之后,我们点击GG修改器官网,然后就可以在GG修改器里面的官网下载了,之后我们点...

取消回复欢迎 发表评论: