利用python的os包进行文件批量转移

本文介绍了一种使用Python批量移动并重命名特定格式文件的方法,通过读取指定目录下的所有文件,然后将符合特定后缀的文件移动到新目录,并进行重命名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding:utf-8
import os
#原路径
path = (r'E:\games\sss')
#读取原路径下的文件
filelist = os.listdir(path)
for files in filelist:
    #文件后缀名
    filetype = '.mp4'
    #完整的文件原路径
    Olddir=path + '\\'+files + '\\' + str(os.listdir(path+'\\'+files)[0])
    #文件名称
    filename = os.path.splitext(files)[0]
    #完整的文件新路径,包含文件名称+后缀名
    Newdir=os.path.join(path+'new',(str(filename))+filetype)
    #文件移动
    os.rename(Olddir,Newdir)
    print(Olddir)

 

### 使用 Python 实现文件复制和粘贴功能 为了实现文件的复制与粘贴,在Python中有多种方法可供选择。一种常见的方式是利用`shutil`库中的函数,该库提供了高级的文件操作命令。 #### 文件复制 通过 `shutil.copy()` 函数能够轻松完成单个文件的复制工作。此函数会保留原始权限位,但是不会复制元数据信息(如创建时间)。如果希望连同这些属性一起拷贝,则应该选用 `shutil.copy2()` 方法[^1]。 ```python import shutil source_file = 'path/to/source/file.txt' destination_file = 'path/to/destination/file_copy.txt' try: shutil.copy(source_file, destination_file) # 复制文件而不保存元数据 except IOError as e: print(f"无法复制文件 - {e}") else: print("文件成功复制") ``` #### 文件粘贴 实际上,“粘贴”的概念在此处指的是将先前由程序逻辑选定的目标位置作为新的路径来放置被复制过的文件。上述例子中已经隐含体现了这一点——指定目标地址即完成了所谓的“粘贴”。 当涉及到整个目录结构及其内容的整体迁移时,可采用 `shutil.copytree(src, dst)` 来递归地复制整个树形结构下的所有子项至新地点;而要单独处理某个特定文件夹内的项目则继续沿用上面提到的方法即可。 #### 批量重命名并移动文件实例 除了基本的复制外,有时还需要对多个文件进行更复杂的管理任务,比如批量更改名称或将其移至不同位置。下面给出了一段简单脚本用于示范如何遍历指定目录下所有的`.jpg`图片,并给它们加上前缀后转移到另一个文件夹: ```python import os from pathlib import Path src_dir = '/original/path/' dst_dir = '/new/location/' for filename in os.listdir(src_dir): if filename.endswith(".jpg"): old_file = os.path.join(src_dir, filename) new_name = f'prefix_{filename}' new_file = os.path.join(dst_dir, new_name) try: shutil.move(old_file, new_file) except Exception as ex: print(ex) else: print(f'{old_file} moved to {new_file}') ``` 这段代码不仅实现了文件转移还附带了简单的异常捕获机制以应对可能出现的问题,确保即使遇到错误也能得到适当反馈而不是直接崩溃退出[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值