使用前,先导入: >>> import os os模块常用命令: os.sep 取得操作系统特定的路径分割符。 >>> os.sep '\\' os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。 >>> os.name 'nt' os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 >>> os.getcwd() 'C:\\Users\\Biao' os.curdir:返回但前目录(’.')。 >>> os.curdir '.' os.chdir(dirname):改变工作目录到dirname。 >>> os.getcwd() 'C:\\Users\\Biao' >>> os.chdir('d:') >>> os.getcwd() 'D:\\' os.getenv()和os.putenv()函数分别用来读取和设置环境变量。 >>> os.getenv('java_home') 'C:\\Java\\jdk1.6.0_29' os.listdir()返回指定目录下的所有文件和目录名。 >>> os.listdir(os.getenv('java_home')) ['bin', 'COPYRIGHT', 'demo', 'include', 'jre', 'lib', 'LICENSE', 'README.html', 'register.html', 'register_ja.html', 'register_zh_CN.html', 'sample', 'src.zip', 'THIRDPARTYLICENSEREADME.txt'] os.remove()函数用来删除一个文件。 >>> os.remove('d:\\remove.txt') >>> os.system()函数用来运行shell命令。 >>> os.system('dir') 驱动器 C 中的卷没有标签。 卷的序列号是 2053-1959 C:\Users\Biao 的目录 2012/12/05 16:59 <DIR> . 2012/12/05 16:59 <DIR> .. 2012/12/05 16:59 <DIR> .idlerc 2011/11/18 11:18 <DIR> CMB 2012/07/12 19:42 <DIR> Contacts 2012/10/07 21:30 <DIR> Desktop 2012/12/01 04:50 <DIR> Documents 2012/12/08 23:28 <DIR> Downloads 2012/07/12 19:42 <DIR> Links 2012/07/12 19:42 <DIR> Music 2012/04/08 17:07 <DIR> Oracle 2012/07/12 19:42 <DIR> Pictures 2012/07/12 19:42 <DIR> Saved Games 2012/07/12 19:42 <DIR> Searches 2012/08/20 01:14 <DIR> sybase 2012/07/12 19:42 <DIR> Videos 0 个文件 0 字节 16 个目录 13,896,744,960 可用字节 0 os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’。 >>> os.linesep '\r\n' os.path.split()函数返回一个路径的目录名和文件名。 >>> os.path.split('C:\\Java\\jdk1.6.0_29') ('C:\\Java', 'jdk1.6.0_29') os.path.splitext():返回一个文件的文件名与扩展名。 >>> os.path.splitext('python1.py') ('python1', '.py') os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。 >>> os.path.isfile('C:\\Java\\jdk1.6.0_29') False >>> os.path.isdir('C:\\Java\\jdk1.6.0_29') True os.path.exists()函数用来检验给出的路径是否存在。 >>> os.path.exists('C:\\Java\\jdk1.6.0_29') True os.path.getsize(name):获得文件大小,如果name是目录返回0L。 >>> os.path.getsize('C:\\Java\\jdk1.6.0_29') 4096L os.path.abspath(name):获得绝对路径。 >>> os.curdir '.' >>> os.path.abspath(os.curdir) 'D:\\' os.path.normpath(path):规范path字符串形式。 >>> os.path.normpath('C:\Java\jdk1.6.0_29') 'C:\\Java\\jdk1.6.0_29' os.path.join(path,name):连接目录与文件名或目录。 >>> os.path.join('c:\\','aa.txt') 'c:\\aa.txt' os.path.basename(path):返回文件名。 >>> os.path.basename('c:\\aa.txt') 'aa.txt' os.path.dirname(path):返回文件路径。 >>> os.path.dirname('c:\\aa.txt') 'c:\\' 对于这些命令,无需过多的死机硬背,用得多了,自然就记住了。实在记不住,可以使用dir及help命令来查看帮助。 >>> dir(os) ['F_OK', 'O_APPEND', 'O_BINARY', 'O_CREAT', 'O_EXCL', 'O_NOINHERIT', 'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL', 'O_SHORT_LIVED', 'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_NOWAIT', 'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'R_OK', 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', ' UserDict', 'W_OK', 'X_OK', '_Environ', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_copy_reg', '_execvpe', '_exists' , '_exit', '_get_exports_list', '_make_stat_result', '_make_statvfs_result', '_pickle_stat_result', '_pickle_statvfs_result', 'abort', 'access', 'alts ep', 'chdir', 'chmod', 'close', 'closerange', 'curdir', 'defpath', 'devnull', 'dup', 'dup2', 'environ', 'errno', 'error', 'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp', 'execvpe', 'extsep', 'fdopen', 'fstat', 'fsync', 'getcwd', 'getcwdu', 'getenv', 'getpid', 'isatty', 'kill', ' linesep', 'listdir', 'lseek', 'lstat', 'makedirs', 'mkdir', 'name', 'open', 'pardir', 'path', 'pathsep', 'pipe', 'popen', 'popen2', 'popen3', 'popen4' , 'putenv', 'read', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep', 'spawnl', 'spawnle', 'spawnv', 'spawnve', 'startfile', 'stat', 'stat_ float_times', 'stat_result', 'statvfs_result', 'strerror', 'sys', 'system', 'tempnam', 'times', 'tmpfile', 'tmpnam', 'umask', 'unlink', 'unsetenv', 'u random', 'utime', 'waitpid', 'walk', 'write'] >>> help(os.chdir) Help on built-in function chdir in module nt: chdir(...) chdir(path) Change the current working directory to the specified path. 转载请保留固定链接: https://linuxeye.com/program/1768.html |