文件操作
#!usr/bin/env python #-*-coding:utf-8-*- #复制文件 import sys import os import tempfile ''' 注意区分 路径 目录和文件的区别。路径=目录 并 文件 文件 是包含其路径的 分为 “绝对路径文件”,“相对路径文件” ''' #得到执行时文件名 如python test3.py 输出 test3.py python ./test3.py 输出 ./test3.py print sys.argv[0] #得到参数 如 pytho test3.py filename 输出 filename print sys.argv[1] #得到工作目录 print os.getcwd() #得到目录下所有的文件或目录 print os.listdir('/var/www') #删除文件 无法删除目录 os.remove('/var/www/py/test/file.py') #增加文件 os.mknod('hha.py') #增加目录 os.mkdir('hah') #增加多级目录 os.makedirs('/var/www/py/hah/you/bing') #删除目录 os.removedirs('/var/www/py/test') #文件重命名 os.rename('hha.py', 'behappy.py') #文件夹重命名 Nothing #获得环境变量设置环境变量 (没有用) print os.getenv('LOGNAME') print os.putenv('pytest', 'pytest') print os.getenv('pytest') # 执行终端命令 os.system("gnome-system-monitor") #修改文件权限 无需root权限 os.chmod('/var/www/py/test.py',777) #获得文件或文件夹属性 print os.stat('/var/www/py/test.py') #获得文件大小 print os.path.getsize('/var/www/py/test.py') #获得不同平台下中止符号 (/r/n) print os.linesep #获得你使用的平台 print os.name #检查路径是否为一个文件或者目录 print os.path.isfile('/var/www/py/test3.py') print os.path.isdir('/var/www/py') #检查目录是否存在 print os.path.isabs('/var/www') print os.path.exists('/var/www/test.py') #将绝对文件路径分离为 目录,文件名 print os.path.split('/var/www/test.py') #剥离扩展名 返回('/var/www/test', '.py') print os.path.splitext('/var/www/test.py') print os.path.basename('/var/www/test.py') #得到当前工作目录 #获得当前路径的上级路径 返回 /var/www/py print os.path.dirname('/var/www/py/test.py') #打开文件 w 写 fp=open('new.txt','w') # 写入数据 写入的数据会覆盖前面的内容 fp.write("你好不") # w 以写方式打开, # a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) # r+ 以读写模式打开 # w+ 以读写模式打开 (参见 w ) # a+ 以读写模式打开 (参见 a ) # rb 以二进制读模式打开 # wb 以二进制写模式打开 (参见 w ) # ab 以二进制追加模式打开 (参见 a ) # rb+ 以二进制读写模式打开 (参见 r+ ) # wb+ 以二进制读写模式打开 (参见 w+ ) # ab+ 以二进制读写模式打开 (参见 a+ ) #打开文件 a追加 fp=open('new.txt','a+') # # 写入数据 写入的数据会覆盖前面的内容 print fp.read(3) print fp.fileno() print fp.read(16) print fp.fileno() fp.read(16) # # 关闭输出 fp.close() print dir(tempfile)