python之文件操作-复制、剪切、删除等

本文介绍了Python中使用shutil模块进行文件操作,包括复制文件夹、确认目录存在以避免错误、删除目录、移动文件以及探讨copy与copyfile函数的区别,如copy能保留文件权限。
摘要由CSDN通过智能技术生成

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下:

<span style="font-size:18px;">>>>import os
>>> import os.path
>>> import shutil 
>>> def copyFiles(sourceDir,targetDir):
	for files in os.listdir(sourceDir):
		sourceFile = os.path.join(sourceDir,files)   //把目录名和文件名链接起来
		targetFile = os.path.join(targetDir,files)
		if os.path.isfile(sourceFile) and sourceFile.find('.JPG')>0: //要求是文件且后缀是jpg

shutil模块

拷贝目录

使用Python将多个文件设置到剪贴板可以通过使用pyperclip库实现。 首先,我们需要安装pyperclip库,在命令行中运行以下命令: ``` pip install pyperclip ``` 然后,我们可以使用以下代码来将多个文件的内容设置到剪贴板: ```python import pyperclip import os def copy_files_to_clipboard(file_list): # 创建一个临时文件,用于存储多个文件的内容 temp_file = "temp.txt" try: # 打开临时文件,以追加模式写入文件内容 with open(temp_file, "a") as f: # 遍历文件列表 for file in file_list: # 检查文件是否存在 if os.path.exists(file): # 打开文件,读取文件内容并写入临时文件 with open(file, "r") as file_obj: f.write(file_obj.read()) # 添加一个换行符,用于分隔不同文件的内容 f.write("\n") # 读取临时文件的内容,并设置到剪贴板 with open(temp_file, "r") as f: file_content = f.read() pyperclip.copy(file_content) print("文件复制到剪贴板") except Exception as e: print("复制文件到剪贴板失败:" + str(e)) finally: # 删除临时文件 if os.path.exists(temp_file): os.remove(temp_file) # 示例用法 file_list = ["file1.txt", "file2.txt", "file3.txt"] copy_files_to_clipboard(file_list) ``` 以上代码中,我们首先导入了pyperclip库和os库。然后,我们定义了一个名为`copy_files_to_clipboard`的函数,该函数接受一个文件列表作为参数。 在函数中,我们创建了一个临时文件`temp.txt`来存储多个文件的内容。接着,我们遍历文件列表,逐个读取文件的内容,并追加写入临时文件中,并在每个文件内容之间添加一个换行符。 最后,我们读取了临时文件的内容,并使用`pyperclip.copy`函数将其设置到剪贴板中。如果出现异常,我们会打印错误消息提示。最后,我们在使用完成后删除了临时文件。 示例用法将文件列表`["file1.txt", "file2.txt", "file3.txt"]`传递给`copy_files_to_clipboard`函数,它将读取并合并这三个文件的内容,并将结果设置到剪贴板中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值