ActiveState Code

Recipe 464413: lin2win.py V2


This program is slightly simpler that the first version.

Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
import os, sys

def main():
    try:
        search(' '.join(sys.argv[1:]))
        print 'Done.'
    except:
        print os.path.basename(sys.argv[0]), '<directory>'

def search(path):
    for name in os.listdir(path):
        path_name = os.path.join(path, name)
        if os.path.isdir(path_name):
            search(path_name)
        elif os.path.isfile(path_name):
            data = file(path_name).read()
            file(path_name, 'w').write(data)

if __name__ == '__main__':
    main()

Discussion

This program is useful after unpacking a file with nothing but Unix text files in it. The files cannot be easily read in windows, and that is the problem that this program can fix.

Sign in to comment