-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfolder.py
More file actions
80 lines (78 loc) · 2.26 KB
/
folder.py
File metadata and controls
80 lines (78 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
from sys import argv
from folderCls import Folder, FolderArticle
from imageCls import ImageFolder
import loggerFct as log
"""
folfic = Folder ('f/')
folfic.get ('.txt')
folfic.read()
for fic in folfic:
while '===' in fic.text: fic.replace ('===', '==')
fic.replace (' ==')
folfic.write()
"""
help ="""
ce script peut être appelé dans un autre script
python %s folderName action oldArg (newArg)
les valeurs de action:
n renommer les fichiers en remplacant un motif par un autre
nd renommer les fichiers modifiant la date
nh renommer les fichiers modifiant la date avec l'heure
heic traiter les images heic
heif traiter les images heif
insta modifier le format des images d'un dossier
c remplacer un motif par un autre dans le contenu du fichier
m déplacer les fichiers
l lister les fichiers
d vérifier s'il y a des doublons
v identifier les fichiers modifiés entre un dossier et sa sauvegarde
s lister les sujets
i f créer un index
i a créer un index pour les articles
""" % __file__
if len (argv) <3: print (help)
elif argv[2] in ('heic', 'heif', 'nd', 'nh', 'insta'):
flist = ImageFolder (argv[1])
if argv[2] == 'nd': flist.renameDate()
elif argv[2] == 'nh': flist.renameDate (True)
elif argv[2] == 'heic': flist.heicToPng()
elif argv[2] == 'heif': flist.heifToPng()
elif argv[2] == 'insta':
flist.get()
flist.insta ('stripes')
else:
flist = Folder (argv[1])
action = argv[2]
if action in 'd l':
if len (argv) >3: flist.get (argv[3])
else: flist.get()
if action == 'd': flist.doublons()
elif action == 'l': print (flist)
elif len (argv) <4: print (help)
elif action == 'v': flist.compareGit (argv[3])
elif action == 's':
flist = FolderArticle (argv[1])
flist.listSubjects()
elif action == 'i':
if argv[3] == 'a': flist = FolderArticle (argv[1])
flist.createIndex()
else:
wordOld = argv[3]
wordNew =""
if len (argv) >4: wordNew = argv[4]
if action =='n':
flist.get (wordOld)
flist.rename (wordOld, wordNew)
elif action =='c':
if (len (argv) >5): flist.get (argv[5])
else: flist.get()
flist.filter ('.py')
flist.read()
flist.replace (wordOld, wordNew)
elif action =='m':
if (wordNew): flist.get (wordNew)
else: flist.get()
flist.move (wordOld)
else: print (help)