src/cm/utils/files.py
author gibus
Wed, 11 Sep 2013 23:13:01 +0200
changeset 532 0bad3613f59d
parent 0 40c8f766c9b8
permissions -rw-r--r--
Reverse to YUI 3.0.0 since with YUI.3.10.3, comment content including words 'paragraph' or 'section' do not show up on Firefox, this is weird and has to be investigated.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
def remove_extension(file_name):
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
    Remove 3 letters and 4 letters extension from filename
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
    >>> remove_extension('my file.tex')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    'my file'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    >>> remove_extension('my file.html')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
    'my file'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
    >>> remove_extension('my file')
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    'my file'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    """
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    for point_loc in [3,4]:
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
        if len(file_name)>point_loc and file_name[-point_loc-1] == '.':
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
            return file_name[:-point_loc-1] 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    return file_name
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
if __name__ == "__main__":
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
    import doctest
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
    doctest.testmod()