文件操作

#!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)
原文地址:https://www.cnblogs.com/canbefree/p/3811885.html