|
|
Line 1: |
Line 1: |
− | <pre>
| + | draft |
| | | |
− | #!/usr/bin/env python
| + | 0.3 Plan |
| + | - name change to "mNm", Migrate aNd Manage |
| + | - add link function to map for user sub folder(s), all or list |
| + | - add ntfs-3g mount loop |
| + | - use default user folder path to look for partition(s) to migrate |
| | | |
− | | + | = If time is allowed... |
− | | + | - auto migrate from all xp/vista partition |
− | # a sample python script for Windows Data Migration Tool
| |
− | | |
− | # just to make sure the concepts works in python...
| |
− | | |
− | | |
− | | |
− | ########## Program Logic Flow v0.1 20081012 ##########
| |
− | | |
− | #
| |
− | | |
− | # - Show welcome page and descriptions
| |
− | | |
− | # - Search Windows User Folders
| |
− | | |
− | # - Gethering folders information
| |
− | | |
− | # - Check if Fedora User parition is enough for all documents from Windows users
| |
− | | |
− | # - Prompt if administrator wants every thing automatic -> go to AUTO else -> go to MANUAL
| |
− | | |
− | #
| |
− | | |
− | #
| |
− | | |
− | # AUTO
| |
− | | |
− | #
| |
− | | |
− | # - List all possible users and ask if every thing is correct
| |
− | | |
− | # - Ask for dummy password for each user
| |
− | | |
− | # - Automatic create User
| |
− | | |
− | # - Automatic move User documents to each user directory
| |
− | | |
− | # - Automatic migrate bookmarks to Konqueror
| |
− | | |
− | #
| |
− | | |
− | # MANUAL
| |
− | | |
− | #
| |
− | | |
− | # - List all possible users and ask for individual password
| |
− | | |
− | # - Prompt each folder that copy to Fedora partition, and see if administrator wants to move files to a specific folder
| |
− | | |
− | # - Prompt each user when move bookmarks to Konqueror
| |
− | | |
− | # -
| |
− | | |
− | #
| |
− | | |
− | | |
− | | |
− | import os, os.path, shutil
| |
− | | |
− | | |
− | | |
− | print "============================================================"
| |
− | | |
− | print " Windows Data Migration Tool"
| |
− | | |
− | print " Function Test"
| |
− | | |
− | print "============================================================"
| |
− | | |
− | | |
− | | |
− | | |
− | | |
− | PATH="/tmp/test"
| |
− | | |
− | print "check if directory ", PATH ,"exist"
| |
− | | |
− | print os.path.isdir(PATH)
| |
− | | |
− | | |
− | | |
− | | |
− | | |
− | PATH2=PATH+"2"
| |
− | | |
− | | |
− | | |
− | print "check if ", PATH, "and ", PATH2, "exist"
| |
− | | |
− | print PATH, os.path.isdir(PATH)
| |
− | | |
− | print PATH, os.path.isdir(PATH2)
| |
− | | |
− | | |
− | | |
− | print "creat folder", PATH, ",if it's not exist"
| |
− | | |
− | if not os.access(PATH, os.F_OK):
| |
− | | |
− | os.mkdir(PATH)
| |
− | | |
− | | |
− | | |
− | # print os.listdir("/tmp")
| |
− | | |
− | if not os.access(PATH2, os.F_OK):
| |
− | | |
− | shutil.copytree(PATH,PATH2)
| |
− | | |
− | else:
| |
− | | |
− | print PATH2, "alredy exist. dir not copyied"
| |
− | | |
− | | |
− | | |
− | # shutil.rmtree(PATH2)
| |
− | | |
− | </pre>
| |