Ask Different is a question and answer site for power users of Apple hardware and software. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a ton and a half of songs in my iTunes (Windows 7). I recently consolidated my library from 3 different Hard Drives.

I also deleted some of the unwanted music folders on my C Drive (but I forgot to make a list so I could delete from iTunes).

I want to verify that all the songs in the library actually exist on disk.

It is physically impossible for me to just play each song one at a time to find out if it exists or not.

I know that I have to disconnect my HDDs (just keep C drive) to do this.

I know that I can export the library and purely check for the existence of file://D/ and file://E/, but that won't cover the music files blown away from the C drive.

How do I verify that all entries in iTunes have a physically valid file on my C drive?

share|improve this question
up vote 14 down vote accepted
  1. Choose Edit > Select all.

  2. Now choose File > New playlist from selection. Call the playlist "Exist". Only the listings that exist on disk will be added to this playlist.

  3. Now create a smart playlist called "Do Not Exist" with the conditions: Playlist is not "Exist", and Media Kind is Music.

The smart playlist called "Do Not Exist" now contains all the audio listings that do not exist on disk. To remove these listings, select all of them and hold down Shift as you press Delete.

share|improve this answer
Does this work for you guys? I'm probably doing something wrong :-( Basically I got list of my podcasts. – Peter Štibraný Oct 14 '10 at 12:27
I have improved the solution to exclude podcasts. Cheers! – sentinel Oct 14 '10 at 13:12

User "sentinel"'s approach is simple and elegant, but I cannot make it work. Steps 1 & 2 produce a playlist with ALL items, including those in the Library that do not have files on the disk. The Select All in Step 1 selects all items, whether present on disk or not, and thus the playlist created from selection includes the bogus entries as well. Therefore, Step 3 yields nothing. (Am I missing something?)

Meanwhile I found a post elsewhere from someone calling him/herself dlegros in 2005, and though it is a workaround, it does work:

  1. Caveat: for this to work you need to use a field in the Get Info form that you do not use or do not care about, because you are going to ultimately erase any information that currently exists in that field for every song in the library. In this example we are going to use BPM (Beats Per Minute) as this seems rarely used and is not important to most people. If BPM is important to you, don't do this, or find another field you don't care about. You must use a field that is editable in the Get Info form.

  2. Display your Music Library.

  3. Add the BPM column to your view (in Windows right click the column headers and select Beats Per Minute).

  4. Edit >> Select All

  5. Open the Get Info form (File >> Get Info, OR Ctrl-I, OR right click one of the selected items and choose Get Info). Make sure all of your songs are still selected and that the title on the top of the Get Info form says "Mulitple Item Information".

  6. Change the BPM field to 999, make sure the check box next to that field is the only one checked in the form so that no other data will change, then click OK and wait for the library to process the change. This will only change items when iTunes can find the file on disk.

  7. Click the BPM column header to sort by BPM. Everything that has blank BPM, or BPM not equal to 999 is a missing file. Because you sorted, you see all the missing items together. Select the block of missing items and delete them.

  8. Though not completely necessary, Select All once again, Get Info, and change the BPM field to blank, select the checkbox next to BPM, and OK to reset them all to blank.

  9. Select the column headers and remove Beats Per Minute from the view.

If there is a more straightforward approach, please let me know :)

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.