Python启动程序:移动文件

Python启动程序:移动文件,python,macos,file,move,Python,Macos,File,Move,希望利用Python!我想写一个脚本来移动桌面上那些随意放置的.jpg文件 问题是,我使用的脚本似乎找不到任何东西 想法 import os, shutil, glob dst_fldr = "~/path/Desktop/newfolder"; for jpg_file in glob.glob("~/path/Desktop"+"\\*.jpg"): print jpg_file + "will be moved to " + dst_fldr shutil.move(

希望利用Python!我想写一个脚本来移动桌面上那些随意放置的.jpg文件

问题是,我使用的脚本似乎找不到任何东西

想法

import os, shutil, glob

dst_fldr = "~/path/Desktop/newfolder"; 

for jpg_file in glob.glob("~/path/Desktop"+"\\*.jpg"):
    print jpg_file + "will be moved to " + dst_fldr
    shutil.move(jpg_file, dst_fldr);

~
不是glob能够理解的字符(它是bash能够理解和扩展的字符)。您必须提供完整的路径

dst_fldr = "/path/to/Desktop/newfolder"; 
此外,您还需要将通配符搜索修改为以下内容:

glob.glob("/path/to/Desktop/*.jpg"):
如果python脚本驻留在桌面上,则在这两种情况下,都可以删除路径的
/path/to/Desktop
部分


有了这些变化,我相信你可以走了。

你有任何附带的输出、错误或其他吗?@DavyM无错误。。。。在本例中,glob返回一个空列表,在循环中没有要迭代的内容,因此脚本会自动退出。Wala!现在可以了:D非常感谢你,COLDSPEED。你有没有可能知道我在多种文件类型上使用glob的好方法?检查“.jpg、.jpg、gif”等的东西。我想我可以用if条件过滤,我希望我可以做一些很好的事情,搜索已经完成了,你可以。指定
/path/to/Desktop/(*.jpg)|(*.gif)
。根据需要添加更多扩展。似乎不起作用。最后在它周围抛出了另一个循环“对于glob.glob(“..”+file_type)中的jpg_文件:”@DrewL.Facchiano哦,我的糟糕。我想这是不可能的。看一看,你所做的似乎已经足够好了。别担心!感谢您的帮助,我很高兴这个脚本能够正常工作:)