精华内容
下载资源
问答
  • os库创建文件

    千次阅读 2016-10-25 11:35:41
    lua创建名字为123的文件夹os.execute("md 123") 创建名字为123.txt 内容为456的文件local file = io.open("123.txt","w")file:write("456")file:close()创建csv表文件: local file=io.open("123.csv","w")-- body ...
    lua创建名字为123的文件夹
    os.execute("md 123")
    创建名字为123.txt 内容为456的文件
    local file = io.open("123.txt","w")
    file:write("456")
    file:close()
    创建csv表文件:
    	local file=io.open("123.csv","w")-- body
    	csv_header = csv_header.."PanelSN,Serial Number,Config,Station ID,Site ID,Test PASS/FAIL STATUS,Error Message,List of Failing Tests,Test Start Time,Test Stop Time,Total Test Time".."\r\n";
    	csv_header = csv_header.."Upper Limited-------->,,,,,,,,,".."\r\n";
    	csv_header = csv_header.."Lower Limited-------->,,,,,,,,,".."\r\n";
    	csv_header = csv_header.."Measurement Units---->,,,,,,,,,".."\r\n";
    	file:write(csv_header)
    	file:close()
    创建文件后读取文件内全部内容
    local file1 =io.input(file_name)
    local str=io.read("*a")
    os库使用

    os.clock ()

    功能:返回一个程序使用CPU时间的一个近似值

    local x = os.clock();
    print(os.clock())

    os.date ([format [, time]])

    format:
             "!":按格林尼治时间进行格式化。
          "*t":将返一个带year(4位),month(1-12), day (1--31), hour (0-23), min (0-59), sec (0-61), wday (星期几, 星期天为1), yday (年内天数), and isdst (是否为日光节约时间true/false)的带键名的表; 若没有"*t"则返回一个按C的strftime函数格式化的字符串

    t = os.date("*t", os.time());
    for i, v in pairs(t) do
          print(i, v);
    end

    输出:
    hour  14
    min   58
    wday  2
    day   10
    month  8
    year  2009
    sec   18
    yday  222
    isdst  false
    format格式
    %a      一星期中天数的简写                      (Wed)
    %A      一星期中天数的全称                      (Wednesday)
    %b      月份的简写                                  (Sep)
    %B      月份的全称                                  (September)
    %c      日期和时间                                   (09/16/98 23:48:10)
    %d      一个月中的第几天                          (16)[0 ~ 31]
    %H      24小时制中的小时数                      (23)[00 ~ 23]
    %I      12小时制中的小时数                       (11)[01 ~ 12]
    %j      一年中的第几天                             (259)[01 ~ 366]
    %M      分钟数                                       (48)[00 ~ 59]
    %m      月份数                                       (09)[01 ~ 12]     
    %P      "上午(am)" 或 "下午(pm)"               (pm)
    %S      秒数                                          (10)[00 ~ 59]
    %w      一星期中的第几天                         (3)[0 ~ 6 = 星期天 ~ 星期六]

     %W  一年中的第几个星期        0 ~ 52
    %x      日期                                          (09/16/98)
    %X      时间                                          (23:48:10)
    %y      两位数的年份                               (90)[00 ~ 99]
    %Y      完整的年份                                 (2009)
    %%      字符串'%'

    os.difftime (t2, t1)

    功能:返回t1到t2相差的秒数

    t1 = os.time();

    for i = 0, 10000000 do

     os.time();

    end

    t2 = os.time();

    print(os.difftime(t2, t1));


    os.execute ([command])

    功能:相当于C的system函数,返回系统状态码

    os.getenv (varname)

    功能:返回当前进程的环境变量varname的值,若变量没有定义时返回nil


    os.remove (filename)

    功能:删除文件或一个空目录,若函数调用失败则返加nil加错误信息

    os.rename (oldname, newname)

    功能:更改一个文件或目录名,若函数调用失败则返加nil加错误信息

    os.setlocale (locale [, category])

    功能:设置程序的当前设置,函数返回最新的值,失败则返回nil
    参数:
      locale:一个指定当前设置的字串
          "":一个空字串,当前设置被视为本地设置
         "c":当前设置被视为标准c设置
          nil:返回category指示设置名的当前值
      category:一个描述要更改的设置名 
             "all"[默认], "collate", "ctype", "monetary", "numeric", "time"

    os.time ([table])

    功能:按table的内容返回一个时间值(数字),若不带参数则返回当前时间table的字段

    os.tmpname()

    功能:返回一个临时文件名

    展开全文
  • import os from shutil import copyfile ...os.mkdir(path + './New文件夹') #在path这个路径下新建一个文件夹 即 在桌面新建文件夹中创建了一个文件夹叫做'New文件夹' path = r'C:\Users\VULCAN\Desktop\新建文件夹...
    import os
    from shutil import copyfile
    
    path = r'C:\Users\VULCAN\Desktop\新建文件夹' #设置路径
    os.mkdir(path + './New文件夹') #在path这个路径下新建一个文件夹 即 在桌面新建文件夹中创建了一个文件夹叫做'New文件夹'
    path = r'C:\Users\VULCAN\Desktop\新建文件夹\New文件夹'
    os.chdir(r'C:\Users\VULCAN\Desktop\新建文件夹\New文件夹')#切换路径 打开刚才创建的文件夹
    fp = open("CSDN.txt",'w')#如果有这个文件就打开,如果没有这个文件就创建一个名叫CSDN的txt文件
    fp.write("这一步是向fp,也就是CSDN.txt文件内写入内容")
    fp.close()
    '''
    #写完以后一定要关闭这个文件,恢复他的权限,
    否则你打开这个文件会发现并没有写入内容,
    并且也不能对这个文件进行操作
    '''
    #下面是对文件的复制以及重命名
    copyfile('C:\\Users\\VULCAN\\Desktop\\新建文件夹\\New文件夹\\CSDN.txt','C:\\Users\\VULCAN\\Desktop\\新建文件夹\\New文件夹\\NDSC.txt')
    '''
    就是将刚才创建的文件复制到同一个目录下,
    至于复制到那个文件夹,可以自行修改
    复制后的名字就叫做NDSC.txt
    '''
    

    这么做没法再打开python的时候删除创建的New文件夹,显示文件夹一直被占用。关闭python窗口后才行。

    展开全文
  • 按照影响程度大小,方案A需要down,方案B需要offline tablespace,方案C只需offline datafile即可。综合来看,下面的Testcase_C_2的方法来的最简单。影响也最小。 方案A:Testcase_A_1: (用ASM的cp)srvctl stop ...

    按照影响程度大小,方案A需要down库,方案B需要offline tablespace,方案C只需offline datafile即可。综合来看,下面的Testcase_C_2的方法来的最简单。影响也最小。

    方案A:
    Testcase_A_1: (用ASM的cp)
    srvctl stop database -d ora11g
    ASMCMD> cp /tmp/test.dbf test01.dbf
    SQL> startup mount
    SQL> alter database rename file '/tmp/test.dbf' to '+DATA/ora11g/datafile/test01.dbf';
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_a:(用rman的backup as copy)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> backup as copy datafile 7 format '+DATA';
    RMAN> SWITCH DATAFILE 7 to COPY;
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_b:(用rman的copy)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    RMAN> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_c:(用rman的copy+sqlplus的rename)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> copy datafile 7 to '+DATA';
    SQL> alter database rename file '/tmp/test.dbf' to '+DATA/ora11g/datafile/TEST.272.921855725';
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    方案B:
    Testcase_B_1(用asm的cp)
    SQL> alter tablespace test offline;
    ASMCMD> cp /tmp/test.dbf test.dbf
    SQL> alter database rename file '/tmp/test.dbf' to '+data/ora11g/datafile/test.dbf';
    SQL> alter tablespace test online;

    Testcase_B_2: (用rman的copy)
    SQL> alter tablespace test offline;
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    SQL> alter tablespace test online;

    方案C:
    Testcase_C_1:(用create datafile as)
    SQL> alter database datafile 7 offline;
    SQL> alter database create datafile '/tmp/test.dbf' as '+DATA';
    SQL> recover datafile 7;
    auto
    SQL> alter database datafile 7 online;

    Testcase_C_2:(用rman的copy)
    SQL> alter database datafile 7 offline;
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    RMAN> recover datafile 7;
    SQL> alter database datafile 7 online;

    (具体的测试日志,见附件)

    另外,邮件中方案C提到的,offline drop的方式,还是不建议采用,因为offline drop只是标记了一下数据文件,在控制文件中,还是会看到这个文件的信息。除非重建控制文件或者drop整个tablespace。

    另外,recover datafile的时候,不建议使用SQL> alter database recover datafile 7。因为会挂住。
    SQL> alter database recover datafile 7;
    alter database recover datafile 7
    *
    ERROR at line 1:
    ORA-00279: change 4025242 generated at 09/06/2016 15:28:47 needed for thread 1
    ORA-00289: suggestion :
    +FRA/ora11g/archivelog/2016_09_06/thread_1_seq_669.669.921857351
    ORA-00280: change 4025242 for thread 1 is in sequence #669
    建议使用:

    1. recover datafile XX,然后指定auto
    2. 用rman的recover datafile xx
    3. 在sqlplus中set autorecovery on之后,再alter database recover datafile xx
    4. Alter database recover automatic datafile xxx
    展开全文
  • 按照影响程度大小,方案A需要down,方案B需要offline tablespace,方案C只需offline datafile即可。综合来看,下面的Testcase_C_2的方法来的最简单。影响也最小。 方案A:Testcase_A_1: (用ASM的cp)srvctl stop ...

    按照影响程度大小,方案A需要down库,方案B需要offline tablespace,方案C只需offline datafile即可。综合来看,下面的Testcase_C_2的方法来的最简单。影响也最小。

    方案A:
    Testcase_A_1: (用ASM的cp)
    srvctl stop database -d ora11g
    ASMCMD> cp /tmp/test.dbf test01.dbf
    SQL> startup mount
    SQL> alter database rename file '/tmp/test.dbf' to '+DATA/ora11g/datafile/test01.dbf';
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_a:(用rman的backup as copy)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> backup as copy datafile 7 format '+DATA';
    RMAN> SWITCH DATAFILE 7 to COPY;
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_b:(用rman的copy)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    RMAN> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    Testcase_A_2_c:(用rman的copy+sqlplus的rename)
    srvctl stop database -d ora11g
    RMAN> startup mount
    RMAN> copy datafile 7 to '+DATA';
    SQL> alter database rename file '/tmp/test.dbf' to '+DATA/ora11g/datafile/TEST.272.921855725';
    SQL> alter database open;
    srvctl stop instance -d ora11g -i ora11g1
    srvctl start database -d ora11g

    方案B:
    Testcase_B_1(用asm的cp)
    SQL> alter tablespace test offline;
    ASMCMD> cp /tmp/test.dbf test.dbf
    SQL> alter database rename file '/tmp/test.dbf' to '+data/ora11g/datafile/test.dbf';
    SQL> alter tablespace test online;

    Testcase_B_2: (用rman的copy)
    SQL> alter tablespace test offline;
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    SQL> alter tablespace test online;

    方案C:
    Testcase_C_1:(用create datafile as)
    SQL> alter database datafile 7 offline;
    SQL> alter database create datafile '/tmp/test.dbf' as '+DATA';
    SQL> recover datafile 7;
    auto
    SQL> alter database datafile 7 online;

    Testcase_C_2:(用rman的copy)
    SQL> alter database datafile 7 offline;
    RMAN> copy datafile 7 to '+DATA';
    RMAN> switch datafile 7 to copy;
    RMAN> recover datafile 7;
    SQL> alter database datafile 7 online;

    (具体的测试日志,见附件)

    另外,邮件中方案C提到的,offline drop的方式,还是不建议采用,因为offline drop只是标记了一下数据文件,在控制文件中,还是会看到这个文件的信息。除非重建控制文件或者drop整个tablespace。

    另外,recover datafile的时候,不建议使用SQL> alter database recover datafile 7。因为会挂住。
    SQL> alter database recover datafile 7;
    alter database recover datafile 7
    *
    ERROR at line 1:
    ORA-00279: change 4025242 generated at 09/06/2016 15:28:47 needed for thread 1
    ORA-00289: suggestion :
    +FRA/ora11g/archivelog/2016_09_06/thread_1_seq_669.669.921857351
    ORA-00280: change 4025242 for thread 1 is in sequence #669
    建议使用:

    1. recover datafile XX,然后指定auto
    2. 用rman的recover datafile xx
    3. 在sqlplus中set autorecovery on之后,再alter database recover datafile xx
    4. Alter database recover automatic datafile xxx
    展开全文
  • 通过使用OS模块,我们可以实现在硬盘上创建、读取和保存文件。 一、文件文件路径 1.基础操作方法 首先认识4个OS中拥有的操作文件文件路径的方法函数。 【01】os.path.join() 将单个文件和路径上的文件夹名称的...
  • os库笔记

    2021-02-20 12:26:38
    import os创建目录创建单层目录创建多层目录文件路径和文件名的折分与合并拆分合并文件名和扩展名的拆分打印出指定文件夹下的全部文件遍历指定目录下所有文件(包括子目录下的文件)判断文件或目录是否存在判断指定的...
  • python之os库

    2021-04-16 00:46:03
    Python的标准中的os模块包含普遍的操作系统功能。这个模块的作用主要是提供与平台无关的功能。也就是说os模块能够处理平台间的差异问题,使得编写好的程序无需做任何改动就能在另外的平台上运行。当然,这个模块...
  • python os库总结

    2020-12-21 15:18:37
    os.listdir(‘C:\’) 列举当前目录下所有的文件 os.mkdir(‘D:\gitwork\git’) 若gitwork存在才不会报错,否则只会创建一个单层目录 os.mkdirs(‘D:\gitwork\git’) 创建多层目录,若目录已存在则报错 os.remove(‘D...
  • 0119 os库

    2021-01-19 18:51:19
    os.listdir()#获取目录下所有文件 os.path.join('e:/environment') os.path.exists('e:/environment/not4e.txt')#文件是否存在 os.mkdir('e:/environment/os2')#创建文件夹 练习 # 2.创建一个多层目录 "f:/java/...
  • pyhton os

    2019-02-19 10:51:02
    python 中 OS 是很基础很重要的一个,主要包含系统文件的操作等等。 #codding-utf-8 # 字符串Unicode和utf-8转换 from __future__ import unicode_literals import os def main(): # 创建目录命令 cmd = ...
  • Python:os库实现查找指定目录下,包含指定字符的文件 思路: 当前目录的文件创建一个list存储目录下的文件,使用os.path.isfile()进行筛选; 使用os.path.splitext()分割文件扩展名; 再使用关键字in,筛选出...
  • Python-OS库

    2021-03-02 21:30:18
    Python-OS库1 操作系统相关函数1.1 查看操作系统类型 os.name2 路径相关函数2.1 查看当前路径 os.getcwd()2.2 判断是否为绝对路径 os.path.isabs()2.3 生成绝对路径 os.path.abspath()3 文件和目录相关函数3.1 创建/...
  • Python常用库 - os库

    2020-02-26 10:45:00
    os模块提供了非常丰富的方法用来处理文件和目录 os关于目录路径的方法 1 # 获取当前路径 2 path = os.getcwd() 3 4 # 获取当前绝对路径 5 os.path.abspath(path) 6 7 # 创建一级目录 8 os.mkdir(path) ...
  • os 包提供了操作系统函数的不依赖平台的接口。失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如果某个使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名,错误类型将为 ...
  • os常用命令 os模块是python与操作系统交互的主要模块,os模块可以弥补操作系统之间差异带来的编程方面的不同.下面就让我们来了解一下os模块的常用命令。...创建名为“sub_file”的文件 os.rmdir(“sub_file”)...
  • 谢谢! os包  os包包括各种各样的函数,以实现...os包的一些命令就是用于文件管理。我们这里列出最常用的: mkdir(path) 创建新目录,path为一个字符串,表示新目录的路径。相当于$mkdir命令 rmdir(pa
  • 用python来查看指定文件夹下每种文件类型的数目 程序用到了os,所以需要先import os, 下面每行行程序都都添加了对应注释 import os file_type = dict() #创建一个空的字典,用来存储我们的结果 os.chdir(r'C:\Users...
  • Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。 文件/目录操作 获取当前目录(pwd): os.getcwd() 切换目录(cd): os.chdir(‘/usr/local/’) 列出...
  • OS2产品 这是一个模板存储,描述了在OS2中创建开源产品时的最佳实践。 自述文件必须包含对项目的描述以及对项目中其他文档的引用。
  • OS库和open

    2019-04-30 10:17:01
    import os ...os.mkdir(‘xx’)#创建文件 os.mkdir(‘oo’) os.rmdir(‘oo’)#移除文件 open 和close连着用 f = open(‘ww.txt’,‘w’)#只写,r是只读 f.cloes() w = open(‘xx.doc’,‘w’) w.close...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,186
精华内容 474
关键字:

os库创建文件