Un script python qui supprime les fichiers ._DS_Store et ._ * créés sur Mac

utilisation

Si vous connectez un disque dur portable ou une clé USB à un Mac, puis que vous le connectez à Windows ou Linux, Notez qu'un grand nombre de .DS_Store et ._ [noms de fichiers existants de type métafichier] de fichiers existants sont créés. Ces fichiers sont plus petits que la taille du secteur du système de fichiers, de sorte que des milliers de fichiers peuvent gaspiller quelques Go. C'était exactement ce que c'était.

Sous Linux, il semble que vous puissiez le supprimer avec `find. -Name" ._ * "-exec rm -f {} \;` etc. Même si j'essaie de rechercher ._ * avec l'explorateur Windows et de le supprimer, il est très difficile de le supprimer car les fichiers ordinaires et les répertoires qui ne sont pas ._ * sont capturés.

J'ai donc créé un script simple avec python pour ceux qui ont des problèmes et moi-même. De plus, comme nous n'avons pas effectué de contrôles stricts des fichiers, il est possible que les fichiers qui ne devraient pas être supprimés soient supprimés, veuillez donc utiliser ce script à vos propres risques.

import os
import sys
import shutil

def deldirs(baseDir):
  print "Start " + baseDir
  ds = [baseDir]
  while True:
    if len(ds) == 0:
      print "Finished!!"
      break
    # Pop next target dir
    d = ds.pop(0)
    # Delete file
    fs = os.listdir(d)
    for fn in fs:
      fp = d + "/" +fn
      if fn[:2] == "._" or fn == ".DS_Store":
        if os.path.isfile(fp):
          print "Del File " + fp
          os.remove(fp)
      #elif os.path.isdir(fp):
      #    print "Del Dir " + fp
      #    shutil.rmtree(fp)

if __name__ == "__main__":
  if len(sys.argv) != 2:
    print "Usage: delmacfile.py TARGET_DIR"
    exit(1)
  baseDir = sys.argv[1]
  if os.path.isdir(baseDir) == False:
    print "Please arg1 is a TAGET_DIR"
    exit(2)
  deldirs(baseDir)

Il semble y avoir un moyen de le faire avec les commandes Windows, mais c'est pour les amateurs de Python.

Recommended Posts

Un script python qui supprime les fichiers ._DS_Store et ._ * créés sur Mac
Un script python pour Mac qui zippe sans caractères déformés sous Windows
[Python] J'ai créé un script qui coupe et colle automatiquement les fichiers du PC local sur un SSD externe.
Une application cliente python qui télécharge et supprime des fichiers de S3 en spécifiant un compartiment
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Un ensemble de fichiers de script qui font wordcloud avec Python3
Construire un environnement Python sur Mac
Créer un environnement Python sur Mac (2017/4)
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créez un environnement python sur votre Mac
Un mémo contenant Python2.7 et Python3 dans CentOS
Remarques sur la construction de Python et pyenv sur Mac
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
python sur mac
Un joli nimporter qui connecte nim et python
Créer un environnement Python sur Mac (Mountain Lion)
Créez un environnement de développement Python sur votre Mac
"Kit Python" qui appelle des scripts Python depuis Swift
Essayez d'importer des données MLB sur Mac et Python
[Python, PyPDF2] Un script qui divise un PDF étalé en deux à gauche et à droite
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv
Script Python qui explore le flux RSS du statut Azure et le publie sur Hipchat
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
Installez le sélénium sur votre Mac et essayez-le avec python
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Python> Implémentation qui synthétise 3 fichiers avec des colonnes variables et génère 3 éléments sur chaque ligne
Un script qui combine vos modules et binaires Python préférés en une seule couche Lambda
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Création d'une bibliothèque Python DateTimeRange qui gère les plages horaires
Créez un environnement Python sur votre Mac en utilisant pyenv
Installation de Python 3 sur Mac et vérification du fonctionnement de base Partie 1
[Python] Un bloc-notes qui traduit et télécharge le fichier ipynb de GitHub en japonais.
problème que la vérification du certificat a échoué sur mac python pip
Installez Python 3.4 sur Mac
Créez un environnement shell et python décent sur Windows
Un script python qui souhaite utiliser l'heure de démarrage / fin de Mac pour la gestion des présences
"Arrêtez de soumettre des fichiers japonais à git sur Mac> <" Pour le moment, j'ai écrit un script pour rechercher des fichiers japonais incompatibles sur Mac et Linux.
Script shell qui numérote les noms en double lors de la création de fichiers
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
[Python] Créez un linebot qui dessine n'importe quelle date sur une photo
Créons un script qui s'enregistre avec Ideone.com en Python.
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
Créez le code qui renvoie "A et prétendant B" en python
J'ai créé une classe en Python et essayé de taper du canard
Construire l'extension Python E-Cell 4 sur Mac OSX (Yosemite)
Créer un script Python pour Wake on LAN (Wake on LAN over NAT [5])
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Créer un environnement virtuel pour python sur mac [Très facile]
Un script python qui convertit les données Oracle Database en csv
Script Python qui compare le contenu de deux répertoires
Python sur Ruby et Ruby en colère sur Python
Installer pygame sur python3.4 sur Mac
Manipulation de python sur mac
Installez pandas 0.14 sur python3.4 [sur Mac]
Remarques sur l'installation de Python sur votre Mac
Catalina sur Mac et pyenv
[Python] Dessinez des données d'altitude sur une surface sphérique avec Plotly et dessinez un globe qui peut être tourné en rond et en rond
Comment faire coexister Python 3.x et 2.x sur Mac (j'ai également inclus opencv en bonus)