”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 有趣的文件移动器脚本:从桌面到屏幕截图文件夹

有趣的文件移动器脚本:从桌面到屏幕截图文件夹

发布于2024-11-08
浏览:968

Fun File Mover Script: From Desktop to Screenshots Folder

是否曾因桌面上的杂乱而感到不知所措? ?️ 如果您像我一样,您的桌面可能是随机文件的宝库。共同的罪魁祸首之一?截图! ?它们堆积起来的速度比你说的“文件管理”还要快。

所以,我决定用一个有趣的小脚本来解决这个问题。以下是您如何将所有这些屏幕截图(或任何特定文件类型)从桌面移动到指定文件夹,同时保持一切整洁有序。 ?

您需要什么
Python已安装在您的计算机上。
pathlib 库(Python 自带,所以不需要额外安装!)。

脚本
这是完成所有繁重工作的脚本:

导入路径库

设置路径
desktop = pathlib.Path('/Users/91763/Desktop')
new_path = pathlib.Path('/Users/91763/Desktop/Scr​​eenshots')

如果目标文件夹不存在则创建它
new_path.mkdir(exist_ok=True)

将桌面上的所有 PNG 文件移动到新文件夹
desktop.iterdir()中的文件路径:
if filepath.suffix == '.png':
new_filepath = new_path.joinpath(filepath.name)
文件路径.替换(new_filepath)

分解

设置路径:我们首先定义桌面的路径以及我们想要将屏幕截图移动到的新文件夹。

创建文件夹new_path.mkdir(exist_ok=True)确保我们的新文件夹存在。如果没有,它会为我们创建一个。

查找和移动文件:我们使用desktop.iterdir()循环遍历桌面上的每个文件。如果文件是 PNG(您可以将其更改为您喜欢的任何扩展名!),它将被移动到新文件夹。

为什么很酷

自动化:不再需要手动对文件进行排序。

组织:保持桌面干净,屏幕截图整齐地隐藏起来。

简单性:该脚本简单明了,易于适应其他文件类型或目标。

尝试一下,观察您的桌面从混乱的状态转变为组织的模型! ?如果您有任何问题或建议,请将其放在下面。快乐编码! ?

版本声明 本文转载于:https://dev.to/debojit_choudhury_a889561/fun-file-mover-script-from-desktop-to-screenshots-folder-b34?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 为什么我的CSS背景图像出现?
    为什么我的CSS背景图像出现?
    故障排除:CSS背景图像未出现 ,您的背景图像尽管遵循教程说明,但您的背景图像仍未加载。图像和样式表位于相同的目录中,但背景仍然是空白的白色帆布。而不是不弃用的,您已经使用了CSS样式: bockent {背景:封闭图像文件名:背景图:url(nickcage.jpg); 如果您的html,css...
    编程 发布于2025-03-12
  • 我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    将我的加密库从mcrypt升级到openssl 问题:是否可以将我的加密库从McRypt升级到OpenSSL?如果是这样,如何?答案:是的,可以将您的Encryption库从McRypt升级到OpenSSL。可以使用openssl。附加说明: [openssl_decrypt()函数要求iv参...
    编程 发布于2025-03-12
  • HTML格式标签
    HTML格式标签
    HTML 格式化元素 **HTML Formatting is a process of formatting text for better look and feel. HTML provides us ability to format text without us...
    编程 发布于2025-03-12
  • 如何使用Java.net.urlConnection和Multipart/form-data编码使用其他参数上传文件?
    如何使用Java.net.urlConnection和Multipart/form-data编码使用其他参数上传文件?
    使用http request 上传文件上传到http server,同时也提交其他参数,java.net.net.urlconnection and Multipart/form-data Encoding是普遍的。 Here's a breakdown of the process:Mu...
    编程 发布于2025-03-12
  • \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    \“(1)vs.(;;):编译器优化是否消除了性能差异?\”
    答案: 在大多数现代编译器中,while(1)和(1)和(;;)之间没有性能差异。编译器: perl: 1 输入 - > 2 2 NextState(Main 2 -E:1)V-> 3 9 Leaveloop VK/2-> A 3 toterloop(next-> 8 last-> 9 ...
    编程 发布于2025-03-12
  • 如何检查对象是否具有Python中的特定属性?
    如何检查对象是否具有Python中的特定属性?
    方法来确定对象属性存在寻求一种方法来验证对象中特定属性的存在。考虑以下示例,其中尝试访问不确定属性会引起错误: >>> a = someClass() >>> A.property Trackback(最近的最新电话): 文件“ ”,第1行, AttributeError: SomeClass...
    编程 发布于2025-03-12
  • 如何使用PHP将斑点(图像)正确插入MySQL?
    如何使用PHP将斑点(图像)正确插入MySQL?
    essue VALUES('$this->image_id','file_get_contents($tmp_image)')";This code builds a string in PHP, but the function call ...
    编程 发布于2025-03-12
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    在尝试为JavaScript对象创建动态键时,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正确的方法采用方括号: jsobj ['key''i] ='example'1; 在JavaScript中,数组是一...
    编程 发布于2025-03-12
  • 如何干净地删除匿名JavaScript事件处理程序?
    如何干净地删除匿名JavaScript事件处理程序?
    删除匿名事件侦听器将匿名事件侦听器添加到元素中会提供灵活性和简单性,但是当要删除它们时,可以构成挑战,而无需替换元素本身就可以替换一个问题。 element? element.addeventlistener(event,function(){/在这里工作/},false); 要解决此问题,请考虑...
    编程 发布于2025-03-12
  • 大批
    大批
    [2 数组是对象,因此它们在JS中也具有方法。 切片(开始):在新数组中提取部分数组,而无需突变原始数组。 令ARR = ['a','b','c','d','e']; // USECASE:提取直到索引作...
    编程 发布于2025-03-12
  • 我如何在C#/。网中合并两个图像,以保持透明度的同时以较大图像的形式居中?
    我如何在C#/。网中合并两个图像,以保持透明度的同时以较大图像的形式居中?
    在c#/。net中合并图像:综合指南 通过在各种域上组合多个域中的常见可视化的可吸引人的工作。在c#/。网络中,此合并过程涉及使用强大的图形API及其关联的类。假设您有两个图像:透明的500x500 image(imagea)和150x1150 image(Imageb)。您的目标是合并这些图像,...
    编程 发布于2025-03-12
  • 版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    版本5.6.5之前,使用current_timestamp与时间戳列的current_timestamp与时间戳列有什么限制?
    在时间戳列上使用current_timestamp或MySQL版本中的current_timestamp或在5.6.5 此限制源于遗留实现的关注,这些限制需要对当前的_timestamp功能进行特定的实现。 创建表`foo`( `Productid` int(10)unsigned not n...
    编程 发布于2025-03-12
  • 如何使用不同数量列的联合数据库表?
    如何使用不同数量列的联合数据库表?
    合并列数不同的表 当尝试合并列数不同的数据库表时,可能会遇到挑战。一种直接的方法是在列数较少的表中,为缺失的列追加空值。 例如,考虑两个表,表 A 和表 B,其中表 A 的列数多于表 B。为了合并这些表,同时处理表 B 中缺失的列,请按照以下步骤操作: 确定表 B 中缺失的列,并将它们添加到表的末...
    编程 发布于2025-03-12
  • PHP阵列键值异常:了解07和08的好奇情况
    PHP阵列键值异常:了解07和08的好奇情况
    PHP数组键值问题,使用07&08 在给定数月的数组中,键值07和08呈现令人困惑的行为时,就会出现一个不寻常的问题。运行print_r($月份)返回意外结果:键“ 07”丢失,而键“ 08”分配给了9月的值。此问题源于PHP对领先零的解释。当一个数字带有0(例如07或08)的前缀时,PHP将...
    编程 发布于2025-03-12

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3