/iPhoneImport

A Python script to copy new photos from an iPhone to a folder on Windows

Primary LanguagePythonMIT LicenseMIT

iPhoneImport

This Python script copies files from an iPhone (or, well, any other device that is accessible from the Windows Shell) to a destination folder on Windows.

The list of files that have been copied can be logged into a metadata folder so that next time the script is run it can tell which files are new.

The script uses Windows Shell operations to copy the files.

Why I wrote this script

I back my photos on my phone up regularly to my Windows PC, I wanted to have a one click solution to do so.

Prerequisites

To be able to use this script, please perform the following steps:

  1. Install Python 3.10 from the Microsoft Store
  2. Install PyWin32 using the following command:
pip install pywin32

How to use

First, copy this project into a folder on your machine, e.g. C:\Scripts\iPhoneImport. Then run one of the following commands:

Copy all files from the phone to a folder:

python C:\Scripts\iPhoneImport "This PC\Apple iPhone\Internal Storage" "C:\Pictures\iPhone\import"

Copy new files from the phone to a folder (i.e. skip the ones already copied):

python C:\Scripts\iPhoneImport "This PC\Apple iPhone\Internal Storage" "C:\Pictures\iPhone\import" --metadata-folder d:\Pictures\iPhone\import\metadata

Dry-run mode: skip copying, write metadata only

python C:\Scripts\iPhoneImport "This PC\Apple iPhone\Internal Storage" "C:\Pictures\iPhone\import" --metadata-folder d:\Pictures\iPhone\import\metadata --skip-copy