Author: tlinnet
Date: Sat Apr  2 12:52:04 2016
New Revision: 28171

URL: http://svn.gna.org/viewcvs/relax?rev=28171&view=rev
Log:
Adding a new file at lib/system.py.

This file will contain different functions related to python os and system 
related functions.
For example changing directory or printing working directory.


Added:
    trunk/lib/system.py

Added: trunk/lib/system.py
URL: http://svn.gna.org/viewcvs/relax/trunk/lib/system.py?rev=28171&view=auto
==============================================================================
--- trunk/lib/system.py (added)
+++ trunk/lib/system.py Sat Apr  2 12:52:04 2016
@@ -0,0 +1,52 @@
+###############################################################################
+#                                                                             #
+# Copyright (C) 2016 Troels Schwartz-Linnet                                   #
+#                                                                             #
+# This file is part of the program relax (http://www.nmr-relax.com).          #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+# Module docstring.
+"""Module for various os and sys python module purposes."""
+
+# Python module imports.
+from os import chdir, getcwd
+
+# relax module imports.
+import lib.arg_check
+
+
+def cd(path):
+    """The equivalent of python module os.chdir(path).  Change the current 
working directory to the specified path.
+
+    @param path:       The path to the directory for the current working 
directory.
+    @type  path:       str
+    """
+
+    # Check that the path is a string.
+    lib.arg_check.is_str(path, name="path", can_be_none=False, 
raise_error=True)
+
+    # Replace any remains of " and '
+    path = path.replace('"', '').replace("'", "")
+
+    # Print previous current working directory.
+    print("The current working directory was: %s"%getcwd())
+
+    # Change the current working directory.
+    chdir(path)
+
+    # Print current working directory.
+    print("The current working directory is now changed to: %s"%getcwd())


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-commits mailing list
relax-commits@gna.org

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits

Reply via email to