unix删除目录的两种方法_unix系统删除目录下所有文件并保留目录 - CSDN
  • unix 或者linux删除目录的时候, 使用rmdir,如果在目录下面有一些其他文件,会很难办。 因此可以使用 rm-rf 来解决这个问题。 -r 向下递归,不管有多少级目录删除到最深。 -f 强行删除,...

    在unix 或者linux删除目录的时候, 使用rmdir,如果在目录下面有一些其他文件,会很难办。

    因此可以使用 rm-rf 来解决这个问题。

    -r 向下递归,不管有多少级目录,删除到最深。

    -f 强行删除,不做任何提示。

    展开全文
  • python 删除文件、目录

    2017-08-15 16:26:35
    本文讲述了python实现删除文件与目录方法。分享给大家供大家参考。具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().remove() 同 ...

    本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:
    os.remove(path)
    删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().

    remove() 同 unlink() 的功能是一样的
    在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。

    #使用os.unlink()和os.remove()来删除文件
    #!/user/local/bin/python2.7
    # -*- coding:utf-8 -*-
    import os
    my_file = 'D:/text.txt'
    if os.path.exists(my_file):
        #删除文件,可使用以下两种方法。
        os.remove(my_file)
        #os.unlink(my_file)
    else:
        print 'no such file:%s'%my_file

    os.removedirs(path)
    递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。
    举个例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/ba”目录,然后再删除foo/bar 和 foo, 如果他们是空的话
    如果子目录不能成功删除,将 抛出 OSError异常

    os.rmdir(path)
    删除目录 path,要求path必须是个空目录,否则抛出OSError错误

    递归删除目录和文件(类似DOS命令DeleteTree):
    复制代码 代码如下:

    import os
    for root, dirs, files in os.walk(top, topdown=False):
        for name in files:
            os.remove(os.path.join(root, name))
        for name in dirs:
            os.rmdir(os.path.join(root, name))

    方法2:
    代码如下:

    import shutil
    shutil.rmtree()
    展开全文
  • 1、工作目录  在unix下对工作目录的操作可分为读取工作目录和更改工作目录两种。 1)读取工作目录  函数getcwd和getwd返回进程的工作目录,其原型如下:  #include<unistd.h><br /> ...

     

    UNIX的目录本质上是文件,低级文件编程可以完成对目录文件的读写。但目录文件有特定的格式:它由目录项组成,各个目录项的结构固定。

    1、工作目录

       在unix下对工作目录的操作可分为读取工作目录和更改工作目录两种。

    1)读取工作目录

       函数getcwd和getwd返回进程的工作目录,其原型如下:

      #include<unistd.h>

      char *getcwd(char *buf,size_t size);

      char *getwd(char *pathname);

      函数getcwd获取当前工作目录的绝对路径。如果字符指针buf值不为空,则将次绝对路径存入buf指向的内存空间中,参数size记载了字符串buf的最大存储空间;否则函数将自动分配内存空间存储该路径,参数size无效。调用成功后,函数返回指向存储路径的指针,调用失败时返回NULL。

      函数getwd拷贝当前工作目录的绝对路径到字符串pathname中,并且要求工作目录的最大长度小于PATH_MAX。调用成功时,函数返回一个指向字符串的指针,否则返回NULL。

      2)更改工作目录

      函数chdir和fchdir重新制定文件的工作目录,其原型如下:

      #include<unistd.h>

      int chdir(const char *path);

      int fchdir(int fildes);

     

      EX:

     

     

    2.目录的创建与删除

       #include<sys/stat.h>

       int mkdir(const char *path,mode_t mode);

       int rmdir(char *path);

     

     

    3.目录的读取

     

     

    一个简单的读取目录程序,它列举了目录下的全部文件以及对应的i节点编号

     

     

     

     

     

     

    展开全文
  • linux批量删除进程的两种方法   介绍两种方法。要kill的进程都有共同的字串。   [plain]  kill -9 `ps -ef |grep xxx|awk '{print $2}' `   kill -9后面的符号是Tab键上方那个。   如上就是kill -9 `...

    linux批量删除进程的两种方法
     
    介绍两种方法。要kill的进程都有共同的字串。
     
    [plain] 
    kill -9 `ps -ef |grep xxx|awk '{print $2}' `   
     
    kill -9后面的符号是Tab键上方那个。
     
    如上就是kill -9 `列出进程,找到包含xxx的行,输出pid的列`
     
    kill、ps、grep都是很常用的命令了。
     
    awk的作用是输出某一列,{print $2}就是输出第二列,如上即是pid这一列。这里有一篇awk的教程/os/201307/230381.html。
     
    [plain] 
    ps -ef | grep xxx | grep -v root | awk '{print $2}' | xargs kill -9  
     
    grep -v这个参数的作用是排除某个字符。所以这里排除了root执行的命令。
     
    之后也利用awk找到pid这一列。
     
    最后的xargs是从标准输出获取参数并执行命令的程序,即从前面的命令获取输出作为参数来执行下一个命令。
    展开全文
  • os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。 在Unix, Windows中有效 以下实例演示了 remove() 方法的使用: #!/usr/bin/python # -*- coding: UTF-8 -*- import os, ...
  • 使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式。dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)...
  • UNIX经典命令详解

    2015-12-01 11:52:02
    UNIX经典命令详解 第一章 目录及文件操作命令  1.1 ls  [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  [说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出...
  • 在inode里存放了文件数据所在磁盘数据块号,文件越大,所需要的块号就越多,这是因为文件在磁盘上的存放是不连续的。那为什么不用连续存放?这样只需要一个起始块号以及文件大小就可以描述整个文件的数据位置了。...
  • Unix域socket(总结)

    2017-07-23 09:58:46
    Unix域协议是在单个主机上执行客户/服务器通信的一种方法,用在本地进程间的通信,在不同进程之间传递套接字。 1)Unix域套接字不需要打包/拆包,计算校验和维护序号与应答,只是将应用层数据从一个进程拷贝到另一...
  • 概述 今天,给大家讲解网络编程中的一个内容——Unix 本地套接字。  发现很多人不知道或者不太了解 Unix 本地套接字这个概念,这也难怪,socket API 原本就是为多台主机之间网络...Unix本地套接字,其实就是一专门
  • UNIX域函数

    2011-04-18 17:11:00
     UNIX域的协议族是在同一台主机上的客户/服务器通信时使用的一种方法。相对其他方法(例如进程间通信的管道),它在形式上与传统套接字API的调用方法相同。UNIX域有两种类型的套接字:字节流套接字和数据报套接...
  • UNIX域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API与在不同主机上执行客户/服务器通信所使用的API相同。UNIX域协议可以视为IPC方法之一,Unix域协议主要用在同一台机子...
  • 数据报两种接口,UNIX域数据报服务是可靠的,就不会丢失消息也不会传递出错。UNIX域套接字是套接字和管道之间的混合物。 为了创建一对非命名的,相互连接的UNXI域套接字,用户可以使用socketopair函数。 #include ...
  • Unix操作系统基础:Unix文件系统之文件权限 1. 应用背景  由于Unix系统是一个多用户系统,通常有多个用户同时在系统上工作。这些用户都可以遵循路径名到达不同的目录并读取或执行属于他人的文件。  为了用户...
  • Unix域套接字

    2015-04-19 18:10:51
    Unxi域套接字并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API就是在不同主机上执行客户/服务器通信所用的API。可以视为IPC方法之一。 UNix域提供类套接字:字节流套接字(类似...
  • Linux Unix域套接字

    2016-11-03 21:35:28
    Unix域套接字用于同一主机进程间通信(即单个主机上客户/服务器通信),提供两种套接字类型字节流套接字(类似TCP)和数据报套接字(类似UDP)。1、Unix域套接字结构#include struct sockaddr_un{ sa_family_t s
  • dos2unixunix2dos命令使用  dos2unix, unix2dos 用来实现 DOS UNIX text file 转换 aptitude install sysutils 行末: DOS 格式 0d 0a UNIX 格式 0a 可用功能相同的指令組合...
  • 会话模块支持这两种方法。cookie 更优化,但由于不总是可用,也提供替代的方法。第二种方法直接将会话 ID 嵌入到 URL 中间去。PHP 可以透明地转换连接。除非是使用 PHP 4.2 或更低版本,需要手工在编译PHP 时激活。在 ...
  • 今天学习了几个命令,是创建、删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令。 创建文件夹【mkdir】 一、mkdir命令使用权限 所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹...
  • Unix操作系统常用命令

    2019-10-17 02:48:51
    Unix操作系统常用命令 一、关于档案/目录处理的命令 1、ls——列目录 这是最基本的档案指令。ls的意义为"list",也就是将某一个目录或是某一个档案的内容显示出来。 格式:ls-1ACFLRabcdfgilmnopqrstux-W[sv]...
1 2 3 4 5 ... 20
收藏数 166,035
精华内容 66,414
关键字:

unix删除目录的两种方法