精华内容
下载资源
问答
  • import osimport shutil# 删除文件夹下的文件&&保留但清空子文件夹def del_file(filepath):print("hello")listdir = os.listdir(filepath) # 获取文件文件夹print(listdir)for dirname in listdir:...

    import os

    import shutil

    # 删除文件夹下的文件&&保留但清空子文件夹

    def del_file(filepath):

    print("hello")

    listdir = os.listdir(filepath) # 获取文件和子文件夹

    print(listdir)

    for dirname in listdir:

    dirname = filepath + "//" + dirname

    if os.path.isfile(dirname): # 是文件

    print(dirname)

    os.remove(dirname) # 删除文件

    elif os.path.isdir(dirname): # 是子文件夹

    print(dirname)

    del_file(dirname) # 递归删除

    # 把上一行去掉,下面的写法是删除第二级子目录中所有文件及文件夹

    # dellist = os.listdir(dirname)

    # for f in dellist: # 遍历该子文件夹

    # file_path = os.path.join(dirname, f)

    # if os.path.isfile(file_path): # 删除子文件夹下文件

    # os.remove(file_path)

    # elif os.path.isdir(file_path): # 强制删除子文件夹下的子文件夹

    # shutil.rmtree(file_path)

    if __name__=='__main__':

    # del_file('E:\\桌面\\mission\\2019级学生实验和作业答题详情')

    del_file('E:\\桌面\\mission\\202013.14实验报告')

    “E:\桌面\mission\2019级学生实验和作业答题详情”就是要进行处理的问价夹,注意路径格式。

    展开全文
  • python版本为:2.7 import os,time,shutil,datetime def rmdir(deldir,N): dellist=os.listdir(deldir) deldate= datetime.timedelta(days=N) now = datetime.datetime.now() ... for i in d...

    python版本为:2.7

     

    import  os,time,shutil,datetime
    def rmdir(deldir,N):
        dellist=os.listdir(deldir)
        deldate= datetime.timedelta(days=N)
        now = datetime.datetime.now()
        for  i  in  dellist:
            os.chdir(deldir)
            ctime = datetime.datetime.fromtimestamp(os.path.getctime(i))
            if ctime < (now - deldate):
                #print ("%s rm  dir :%s" %(now,i))
                if os.path.isfile(i):
                    os.remove(i)
                else:
                    shutil.rmtree(i)
    
    #Timed C--logs deletion				
    #Delete the directory at midnight every day and keep the last few days
    rmdir('C:\logs\Adf.NumberServer',7)
    rmdir('C:\logs\Adf.NumberServer',7)
    

     

      

     

    转载于:https://www.cnblogs.com/small-wei/p/10975538.html

    展开全文
  • 比如需要操作的文件夹是C:\Users\qidiequan\Desktop\code-example\SimpleChatRoom\PlayerState,其下面有两个文件夹和一个文件... # 删除文件夹下的文件&&保留但清空子文件夹 def del_file(filepath): p...

     

         比如需要操作的文件夹是C:\Users\qidiequan\Desktop\code-example\SimpleChatRoom\PlayerState,其下面有两个子文件夹和一个文件,我的目的是需要删除名字为4的文件,以及清空子文件夹1和3。

          代码如下:

        import os
        import shutil
    
        # 删除文件夹下的文件&&保留但清空子文件夹
        def del_file(filepath):
            print("hello")
            listdir = os.listdir(filepath)  # 获取文件和子文件夹
            print(listdir)
            for dirname in listdir:
                dirname = filepath + "//" + dirname
                if os.path.isfile(dirname): # 是文件
                    print(dirname)
                    os.remove(dirname)      # 删除文件
                elif os.path.isdir(dirname):        # 是子文件夹
                    print(dirname)
                    dellist = os.listdir(dirname)
                    for f in dellist:               # 遍历该子文件夹
                        file_path = os.path.join(dirname, f)
                        if os.path.isfile(file_path):       # 删除子文件夹下文件
                            os.remove(file_path)
                        elif os.path.isdir(file_path):      # 强制删除子文件夹下的子文件夹
                            shutil.rmtree(file_path)

         

     

     

     

    结果:

    hello
    ['1', '3', '4.txt']
    PlayerState//1
    PlayerState//3
    PlayerState//4.txt

     

    展开全文
  • # 删除文件夹下的文件&&保留但清空子文件夹 def del_file(filepath): print("hello") listdir = os.listdir(filepath) # 获取文件文件夹 print(listdir) for dirname in listdir: dirname = ...
    import os
    import shutil
    
    
    # 删除文件夹下的文件&&保留但清空子文件夹
    def del_file(filepath):
        print("hello")
        listdir = os.listdir(filepath)  # 获取文件和子文件夹
        print(listdir)
        for dirname in listdir:
            dirname = filepath + "//" + dirname
            if os.path.isfile(dirname):  # 是文件
                print(dirname)
                os.remove(dirname)  # 删除文件
            elif os.path.isdir(dirname):  # 是子文件夹
                print(dirname)
                del_file(dirname)  # 递归删除
                # 把上一行去掉,下面的写法是删除第二级子目录中所有文件及文件夹
                # dellist = os.listdir(dirname)
                # for f in dellist:  # 遍历该子文件夹
                #     file_path = os.path.join(dirname, f)
                #     if os.path.isfile(file_path):  # 删除子文件夹下文件
                #         os.remove(file_path)
                #     elif os.path.isdir(file_path):  # 强制删除子文件夹下的子文件夹
                #         shutil.rmtree(file_path)
    if __name__=='__main__':
        # del_file('E:\\桌面\\mission\\2019级学生实验和作业答题详情')
        del_file('E:\\桌面\\mission\\202013.14实验报告')
    

    “E:\桌面\mission\2019级学生实验和作业答题详情”就是要进行处理的问价夹,注意路径格式。

    展开全文
  • VB 遍历文件夹目录保留时段的删除文件
  • i)#取文件绝对路径 if os.path.isfile(path_file):#判断是否是文件 os.remove(path_file) else: self.del_file(path_file) def del_dir(self,path):#删除文件夹 for jin os.listdir(path): path_file = os.path....
  • 请问怎样定时删除一个文件夹内的所有子文件夹文件呢?同时又要保留那个父...比如我要删除d:test 内的所有子文件夹文件,但保留test这个夹子,我是win2000的域,请问怎样实现呢?bat可以吗?回答:在win9x的年...
  • 删除指定文件夹中除保留文件外的所有文件批处理 @echo off set "ext= sln csproj" for /f "delims=" %%a in ('dir /b/s/a-d *.*') do ( set .= if /i not "%%~nxa"=="%~nx0" ( for %%i in (%ext%) do if...
  • 点击(此处)折叠或打开 #/bin/bash if [ $# -ne 1 ]; then echo "USEAGE: ./del_wav.sh " exit 1 fi
  • (会删除该目录下所有文件子文件夹,但该根文件夹保留!) public void deleteFolder(String dir) { File delfolder = new File(dir); File oldFile[] = delfolder.listFiles(); try { for (int i = 0; i ;...
  • 删除目录和目录下所有pcm文件,但是保留文件夹,命令如下find ./ -name "*.pcm" | xargs rm
  • //$dirName 为需要操作文件夹路径 public function deldir( $dirName ) { if ( $handle = opendir("$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != ".&...
  • 1、批量删除文件夹中的文件夹中的文件,而保留各级文件夹del /f /s /q D:\star9_OnLoad\ 2、批量删除所有文件及文件夹rd /s /q D:\star9_OnLoad\20004 转载于:...
  • 话不多说,直接上代码 if (!function_exists('delete_dir')) { /** * 删除指定文件夹文件 ... * @param bool $delDir 是否删除目录,true删除目录,false只删除文件保留目录(包含目录名称)...
  • 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹文件 统统都删除,怎么办呢? 只要一个命令 ls | grep - v public | awk '{system("rm -rf "$1)}' 如果只保留common ...
  • import java.io.File; /** * @Author:GaoXiaoZhuang * @Company:ZhongRuan * @Description:删除目录下的文件 目录保留(递归) ...public class DeleteFileDemo { ... //指向要删除文件夹 File file = new Fi.
  • 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹文件 统统都删除,怎么办呢? 只要一个命令 ls | grep - v public | awk '{system("rm -rf "$1)}' 如果只保留common 这个...
  • /** * 删除目录及目录下所有文件删除指定... * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含目录) * @return bool 返回删除状态 */ function delDirAndFile(...
  • 删除这些大文件以后,关闭Unity编辑器,删除Library文件夹,重新打开Unity编辑器和项目,等待资源加载(Unity编辑器自动生成Library文件夹以及其文件夹内容。) 项目工程文件夹Assets以实现 功能,保留实现功能...
  • 指定一个路径,删除其下面(含子文件夹中)的同名,同大小,同修改时间 * 的重复文件,只保留一个(利用集合HashSet). * */ import java.io.File; import java.util.HashSet; /* * 思路: * 1.获取目录当中所有的文件,...
  • 我们电脑出状况重装后保留下来的文件文件夹会没有权限打开。 开显示没有权限打不开的文件夹文件,右键属性依次打开安全—高级—所有者 在“所有者”内点击编辑,在“将所有者更改为”内选择你的计算机名称...
  • 删除文件夹及其里面的所有目录和文件,用rd命令带/s /q参数, /s参数表示删除该文件夹及其下面的目录和文件 /q参数表示,不需要确认 范例如下: rd 123 /s /q 2 创建文件夹 例:在E:\My documents下面一...
  • * @param int $delDir 是否删除目录,true删除目录,false 只删除文件保留目录和目录 * @return bool 返回删除状态 */ function delDir($path, $del = true){ $handle = opendir($path); if ($handle) {
  • 执行该py之后,会有一个对话框,通过选择目录,即可遍历该目录及目录下所有文件,计算出md5值,并将md5值重复的文件列出,从而可手动删除重复文件保留一个即可。 以下是python源代码: #!/usr/
  • (linux下)要求是,遍历/ccd/pa/下的所有后缀为log的文件(包括所有子文件夹),只保留时间顺序离现在最近的20个文件,其它删除。 ; my $num = 20; my $...
  • 补充cp该命令的各选项含义如下 - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用... - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的目录和文件。此时目标文件
  • dos命令删除目录下的目录及文件

    千次阅读 2011-10-09 15:18:35
    请问怎样定时删除一个文件夹内的所有...比如我要删除d:\test\ 内的所有子文件夹文件,但保留test这个夹子,我是win2000的域,请问怎样实现呢?bat可以吗? 回答:在win9x的年代,用deltree这个外部命令就很容解决这
  • Java里面还是保留了很多C++的旧语法,比如switch不能应用于String类型,比如switch中的case如果没有break就会一直往下执行,等等。最不习惯的是java将包、类与文件夹严格对应这一点。这不,今天就遇到一个问题,郁闷...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 245
精华内容 98
关键字:

删除文件夹保留子文件