2016-04-19 6 views
1

Ich habe einen Ordner in meinem Google Drive, in dem .docx Dateien freigegeben sind, um sie mit Google Docs weiter zu bearbeiten. Google Docs erstellt nun Dokumente mit der Erweiterung .gdoc, so dass ich nun jedes Dokument zweimal habe, einmal "test.docx" und "test.docx.gdoc" genannt. Jetzt möchte ich automatisch die .docx Datei löschen, sobald die .docx.gdoc Datei mit dem gleichen Namen vorhanden ist.applescript: Dateien automatisch im Ordner löschen, wenn die Datei mit dem gleichen Namen vorhanden ist

habe ich versucht, diese, aber es löscht nicht die .docx-Dateien:

on adding folder items to this_folder after receiving added_items 
    tell application "Finder" 
    set docxFiles to every file of this_folder whose name extension is "docx" 
    repeat with aFile in docxFiles 
     set baseName to text 1 thru -6 of (get name of aFile) 
     set gdocFile to baseName & ".docx.gdoc" 
     if exists gdocFile then delete aFile 
    end repeat 
end tell 
end adding folder items to 

In meinen Tests ich relativ sicher bin, dass alles auf der Linie

set gdocFile to baseName & ".docx.gdoc 

Die Linie arbeitet nach oben das scheint nichts zu tun

if exists gdocFile then delete aFile 

Irgendeine Idee?

+0

Ich denke, Sie haben Ihr Skript mehr Arbeit, die es tun muss. Sie erfassen bereits, welche Dateien gerade empfangen wurden, durchlaufen diese Dateien und prüfen, ob die andere Datei vorhanden ist. – ThrowBackDewd

+0

"Es funktioniert nicht", was funktioniert nicht? Kannst du mehr Informationen geben? – ThrowBackDewd

Antwort

0

Dies kann nicht funktionieren, weil Sie ohne den vollständigen Pfad der .docx.gdoc Dateinamen sind Komponieren

Versuchen Sie, diese

on adding folder items to this_folder after receiving added_items 
    tell application "Finder" 
     set docxFiles to every file of this_folder whose name extension is "docx" 
     repeat with aFile in docxFiles 
      set gdocFile to (aFile as text) & ".gdoc" 
      if exists file gdocFile then delete aFile 
     end repeat 
    end tell 
end adding folder items to 

ich es andersherum tun würde. Iterate durch die .docx.gdoc Dateien und lösche die entsprechenden docx Dateien.

+0

Vadian, du hast meinen Tag gemacht! Vielen Dank! –

Verwandte Themen