date命令详解

date命令的帮助信息
 [root@localhost source]# date –help
用法:date [选项]… [+格式]
 或:date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
以给定的格式显示当前时间,或是设置系统日期。

(更多…)

python day04 IO增强 & 列表 & 函数

常用文件文件夹方法:
  1. python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
  2. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
  3. 返回指定目录下的所有文件和目录名:os.listdir()
  4. 函数用来删除一个文件:os.remove()
  5. 删除多个目录:os.removedirsrc\python”)
  6. 检验给出的路径是否是一个文件:os.path.isfile()
  7. 检验给出的路径是否是一个目录:os.path.isdir()
  8. 判断是否是绝对路径:os.path.isabs()
  9. 检验给出的路径是否真地存:os.path.exists()
  10. 返回一个路径的目录名和文件名:os.path.split()     eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 
  11. 分离扩展名:os.path.splitext()
  12. 获取路径名:os.path.dirname()
  13. 获取文件名:os.path.basename()
  14. 运行shell命令: os.system()
  15. 读取和设置环境变量:os.getenv() os.putenv()
  16. 给出当前平台使用的行终止符:os.linesep    Windows使用'\r\n'Linux使用'\n'Mac使用'\r'
  17. 指示你正在使用的平台:os.name       对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
  18. 重命名:os.renameold new
  19. 创建多级目录:os.makedirsrc\python\test”)
  20. 创建单个目录:os.mkdir(“test”)
  21. 获取文件属性:os.statfile
  22. 修改文件权限与时间戳:os.chmodfile
  23. 终止当前进程:os.exit()
  24. 获取文件大小:os.path.getsizefilename
  25. 文件操作:
  26. os.mknod("test.txt")        创建空文件
  27. fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件
  28. 关于open 模式:
  29. w     以写方式打开,
  30. a     以追加模式打开 (从 EOF 开始, 必要时创建新文件)
  31. r+     以读写模式打开
  32. w+     以读写模式打开 (参见 w )
  33. a+     以读写模式打开 (参见 a )
  34. rb     以二进制读模式打开
  35. wb     以二进制写模式打开 (参见 w )
  36. ab     以二进制追加模式打开 (参见 a )
  37. rb+    以二进制读写模式打开 (参见 r+ )
  38. wb+    以二进制读写模式打开 (参见 w+ )
  39. ab+    以二进制读写模式打开 (参见 a+ )
  40.  
  41. fp.read([size])                     #size为读取的长度,以byte为单位
  42. fp.readline([size])                 #读一行,如果定义了size,有可能返回的只是一行的一部分
  43. fp.readlines([size])                #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
  44. fp.write(str)                      #把str写到文件中,write()并不会在str后加上一个换行符
  45. fp.writelines(seq)            #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
  46. fp.close()                        #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。  如果一个文件在关闭后还对其进行操作会产生ValueError
  47. fp.flush()                                      #把缓冲区的内容写入硬盘
  48. fp.fileno()                                      #返回一个长整型的”文件标签“
  49. fp.isatty()                                      #文件是否是一个终端设备文件(unix系统中的)
  50. fp.tell()                                         #返回文件操作标记的当前位置,以文件的开头为原点
  51. fp.next()                                       #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。
  52. fp.seek(offset[,whence])              #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
  53. fp.truncate([size])                       #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
  54.  
  55. 目录操作:
  56. os.mkdir("file")                   创建目录
  57. 复制文件:
  58. shutil.copyfile("oldfile","newfile")       oldfilenewfile都只能是文件
  59. shutil.copy("oldfile","newfile")            oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
  60. 复制文件夹:
  61. shutil.copytree("olddir","newdir")        olddirnewdir都只能是目录,且newdir必须不存在
  62. 重命名文件(目录)
  63. os.rename("oldname","newname")       文件或目录都是使用这条命令
  64. 移动文件(目录)
  65. shutil.move("oldpos","newpos")   
  66. 删除文件
  67. os.remove("file")
  68. 删除目录
  69. os.rmdir("dir")只能删除空目录
  70. shutil.rmtree("dir")    空目录、有内容的目录都可以删
  71. 转换目录
  72. os.chdir("path")   换路径
  73.  
  74.        seek(offset,where):  where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None
  75.        tell():  文件的当前位置,即tell是获得文件指针位置,受seekreadlinereadreadlines影响,不受truncate影响
  76.        truncate(n):  从文件的首行首字符开始截断,截断文件为n个字符;无n表示从当前位置起截断;截断之后n后面的所有字符被删除。其中win下的换行代表2个字符大小。
  77.        readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始位置为tell()+1。当n为空时,默认只读当前行的内容
  78.       readlines读入所有行内容
  79.       read读入所有行内容
  80. 二、以下以1个例子说明以上各个函数的作用
  81.       fso = open("f:\\a.txt",'w+')    w+方式,并非a方式打开文件,故文件原内容被清空
  82.       print fso.tell()    文件原内容被清空,故此时tell()=0
  83.  
  84.       fso.write("abcde\n")  写入文件abcde\n,因为换行\n占两个字符,故共写入7个字符
  85.       print fso.tell()  此时tell()=7
  86.  
  87.       fso.write("fghwm")  又写入文件fghwm,故此时文件共写入7+5 =142个字符
  88.       print fso.tell()  此时tell()=12 
  89.  
  90.       fso.seek(1, 0)  从起始位置即文件首行首字符开始移动1个字符
  91.       print fso.tell()   此时tell() =1
  92.       print  fso.readline()  读取当前行,即文件的第1行,但是从第二个字符(tell()+1)开始读,结果为:bcde
  93.                                     若换成for读取整个文件或read读取整个文件则结为bcdefghwm     
  94.       print fso.tell()   因为readline此时tell() =7,
  95.    
  96.       fso.truncate(8)  从写入后文件的首行首字符开始阶段,截断为8个字符,即abcde\nf,即文件的内容为:abcde\nf
  97.       print fso.tell()   tell() 依旧为7,并为受truncate(8)影响,但是此时文件内容为abcde\nf
  98.       print  fso.readline()  tell()+1=8开始读取,读取当前行内容:f

(更多…)

python day03 IO初探

文件读写:
    
  1. >>> contact = file("contact_list.txt")
  2. >>> contact.read() #读取全部
  3. '1\tbill\t18\thunan\n2\tlulu\t10\tzhuzhou\n3\tfly\t10\tchenzhou\n'
  4. >>> contact = file("contact_list.txt")
  5. >>> contact.readline() #读取单行
  6. '1\tbill\t18\thunan\n'
  7. >>> contact.readline()
  8. '2\tlulu\t10\tzhuzhou\n'
  9. >>> contact.readline()
  10. '3\tfly\t10\tchenzhou\n'
  11. >>> contact.readline() #读完则无
  12. ''
  13. >>> contact.readline()
  14. ''
  15. >>> contact = file("contact_list.txt")
  16. >>> lines = contact.readlines() #读取出为一个列表
  17. >>> for line in lines:
  18. ... print line, #打印时带上,会去掉\n
  19. ...
  20. 1 bill 18 hunan
  21. 2 lulu 10 zhuzhou
  22. 3 fly 10 chenzhou
  23. >>>

(更多…)