http://blog.****.net/pipisorry/article/details/52454486
一般的操作系统服务之OS模块Generic Operating System Services
os模块
模块包含普遍的操作系统功能。利用这个模块可以写出与平台无关的程序,比如就是使用os.sep可以取代操作系统特定的路径分割符。
os模块包含
Tasks Tools
Shell variables os.environ
Running programs os.system, os.popen, os.execv, os.spawnv
Spawning processes os.fork, os.pipe, os.waitpid, os.kill
Descriptor files, locks os.open, os.read, os.write
File processing os.remove, os.rename, os.mkfifo, os.mkdir, os.rmdir
Administrative tools os.getcwd, os.chdir, os.chmod, os.getpid, os.listdir, os.access
Portability tools os.sep, os.pathsep, os.curdir, os.path.split, os.path.join
Pathname tools os.path.exists('path'), os.path.isdir('path'), os.path.getsize('path')
[
- 16.1.1. File Names, Command Line Arguments, and Environment Variables
- 16.1.2. Process Parameters
- 16.1.3. File Object Creation
- 16.1.4. File Descriptor Operations
- 16.1.5. Files and Directories
- 16.1.6. Process Management
- 16.1.7. Interface to the scheduler
- 16.1.8. Miscellaneous System Information
- 16.1.9. Miscellaneous Functions
]
os模块常用的方法
1.os.sep 可以取代操作系统特定的路径分割符
2.os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
3.os.getenv() 用来读取环境变量
6.os.putenv() 用来设置环境变量
8.os.remove() 函数用来删除一个文件
9.os.system() 函数用来运行shell命令 [python中调用命令行命令]
10.os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
11. 判断并修改文件读写权限
12 python如何获取当前shell、终端的用户名
os.getlogin()能获取当前桌面登录的用户名;用户登录服务器的用户名;nologin如在pycharm中直接执行的可能会报错:
OSError: [Errno 25] Inappropriate ioctl for device
最好是这样取得用户名:
pwd.getpwuid(os.geteuid()).pw_name
os目录和文件操作方法和os.path方法
], '../../..'))
3
patternFile = r'data/patterns.txt' stopwordsFile = r'data/English_stopwords.txt' pathname ] patternFile = path.join(pathname, patternFile)
如果不是绝对路径的时候,相对路径可能打开文件失败,出错:FileNotFoundError: [Errno 2] No such file or directory: 'data/English_stopwords.txt'
原因是data/patterns.txt是相对当前.py文件的路径,而如果当前执行文件不是它,而是别的py文件调用这个函数,那么那个相对路径就是相对别的py文件而言的,就会找不到路径,所有最好使用上面代码的形式写相对路径,再用改成绝对路径。
[python/matplotlib 如何在默认目录下打开上一级目录的文件?]
文件执行路径、目录
pathname=os.path.dirname(sys.executable)
[python文件、目录及路径操作-获取当前python文件的路径]
[在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和file]
python批量重命名文件
filedir = r'E:\mine\python_workspace\LDA\input\100Reviews_origin\Electronics/' for basename in listdir(filedir): ]))
from: http://blog.****.net/pipisorry/article/details/52454486