LinuxEye - Linux系统教程

LinuxEye - Linux系统教程

当前位置: 主页 > 脚本编程 >

Python os模块常用命令

时间:2013-06-17 21:35来源:wubiaoblog.com/archives/564 编辑:admin 点击:
Python 的标准库中的os模块包含普遍的操作系统功能。使用这个模块可以便捷的开发出一个跨平台的应用,它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在不同
Python的标准库中的os模块包含普遍的操作系统功能。使用这个模块可以便捷的开发出一个跨平台的应用,它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在不同平台下运行。

使用前,先导入:
>>> 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

------分隔线----------------------------
标签:Pythonos模块
栏目列表
推荐内容