zoukankan      html  css  js  c++  java
  • 文件操作

    #!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)
  • 相关阅读:
    winform 上传文件 (多种)
    获取Treeview中CheckBox选中项的技巧(winform)
    C#中class与struct的区别
    在SQL Server数据库中批量导入数据的四种方法
    小东西WinForm的等待窗口
    查询及删除重复记录的方法
    一些算法的复习和整理,争取每天一个算法
    POJ 2965 The Pilots Brothers' refrigerator
    HDU 1492 The number of divisors(约数) about Humble Numbers
    HDU 1495 非常可乐
  • 原文地址:https://www.cnblogs.com/canbefree/p/3811885.html
Copyright © 2011-2022 走看看