Commit bb3082d88c6ecbe64bb71b07fa50bb06269e8a04

Authored by Odile@pc2050
1 parent 0d6fbe51
Exists in master

Fix #2. Check prefix before add or remove prefix.

Showing 1 changed file with 11 additions and 5 deletions   Show diff stats
@@ -36,8 +36,11 @@ class PireneaFiles(object): @@ -36,8 +36,11 @@ class PireneaFiles(object):
36 prefix += "_" 36 prefix += "_"
37 for path, _dirs, files in os.walk(self.folder): 37 for path, _dirs, files in os.walk(self.folder):
38 for filename in files: 38 for filename in files:
39 - new_filename = prefix + filename  
40 - os.rename(os.path.join(path, filename), os.path.join(path, new_filename)) 39 + if filename.startswith("P"):
  40 + print("File %s has already a prefix.")
  41 + else:
  42 + new_filename = prefix + filename
  43 + os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
41 44
42 def remove_prefix(self, prefix="P0"): 45 def remove_prefix(self, prefix="P0"):
43 """ 46 """
@@ -47,9 +50,12 @@ class PireneaFiles(object): @@ -47,9 +50,12 @@ class PireneaFiles(object):
47 prefix += "_" 50 prefix += "_"
48 for path, _dirs, files in os.walk(self.folder): 51 for path, _dirs, files in os.walk(self.folder):
49 for filename in files: 52 for filename in files:
50 - f = filename.split(prefix)  
51 - new_filename = prefix.join(f[1:])  
52 - os.rename(os.path.join(path, filename), os.path.join(path, new_filename)) 53 + if filename.startswith(prefix):
  54 + f = filename.split(prefix)
  55 + new_filename = prefix.join(f[1:])
  56 + os.rename(os.path.join(path, filename), os.path.join(path, new_filename))
  57 + else:
  58 + print("File {0} does not begin with prefix : {1}".format(filename, prefix[:2]))
53 59
54 def __check_prefix(self, prefix="P0"): 60 def __check_prefix(self, prefix="P0"):
55 """ 61 """