30 lines
775 B
Python
30 lines
775 B
Python
""" Export all photos to ~/Desktop/export
|
|
If file has been edited, export the edited version,
|
|
otherwise, export the original version """
|
|
|
|
import os.path
|
|
|
|
import osxphotos
|
|
|
|
|
|
def main():
|
|
db = os.path.expanduser("~/Pictures/Photos Library.photoslibrary")
|
|
photosdb = osxphotos.PhotosDB(db)
|
|
photos = photosdb.photos()
|
|
|
|
export_path = os.path.expanduser("~/Desktop/export")
|
|
|
|
for p in photos:
|
|
if not p.ismissing:
|
|
if p.hasadjustments:
|
|
exported = p.export(export_path, edited=True)
|
|
else:
|
|
exported = p.export(export_path)
|
|
print(f"Exported {p.filename} to {exported}")
|
|
else:
|
|
print(f"Skipping missing photo: {p.filename}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|