精华内容
下载资源
问答
  • android文件管理器源码

    千次下载 热门讨论 2011-07-06 19:35:32
    android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要. 下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。本代码为简单的文件管理器的实现,可独立...
  • 操作系统 文件管理实验报告

    千次阅读 多人点赞 2020-06-19 10:15:15
    用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能...

    实验要求

    实验目的与要求
    用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。
    要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。
    二、例题:
    设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。
    程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED);另外,为打开文件设置了运行文件目录(AFD)。
    为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作
    算法与框图:
    因系统小,文件目录的检索使用了简单的线性搜索。文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。
    程序中使用的主要设计结构如下:
    主文件目录和用户文件目录( MFD、UFD)打开文件目录( AFD)(即运行文件目录)
    在这里插入图片描述
    文件系统算法的流程图如下:
    在这里插入图片描述
    三、实验题:
    增加 2~3个文件操作命令,并加以实现(如移动读写指针,改变文件属性,更换文件名,改变文件保护级别)。
    编一个通过屏幕选择命令的文件管理系统,每屏要为用户提供足够的选择信息,不需要打入冗长的命令。
    设计一个树型目录结构的文件系统,其根目录为 root,各分支可以是目录,也可以是文件,最后的叶子都是文件。
    根据学校各级机构,编制一文件系统。

    实验报告

    1.实验目的

    用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。

    要求设计一个 n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。

    2.实验内容与要求

    设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。

    程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED);另外,为打开文件设置了运行文件目录(AFD)。

    为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作
    算法与框图:
    因系统小,文件目录的检索使用了简单的线性搜索。文件保护简单使用了三位保护码:允许读写执行、对应位为 1,对应位为0,则表示不允许读写、执行。
    程序中使用的主要设计结构如下:
    主文件目录和用户文件目录( MFD、UFD)打开文件目录( AFD)(即运行文件目录)在这里插入图片描述

    3.流程图与模块调用

    在这里插入图片描述

    4.实验分析

    想要完成操作系统算法,首先要弄清楚操作系统相关的专业术语。弄清各个算法的流程和目的要求。才能模拟出相关算法的过程。

    一般情况下,操作系统中,文件管理提供了如下功能:

    ①统一管理文件存储空间(即外存),实施存储空间的分配与回收。
    ②确定文件信息的存放位置及存放形式。
    ③实现文件从名字空间到外存地址空间的映射,即实现文件的按名存取。
    ④有效实现对文件的各种控制操作(如建立、撤销、打开、关闭文件等)和存取操作(如读、写、修改、复制、转储等)

    其实就是对文件进行管理。

    本次实验对文件定义了如下数据结构:

    class file:
        def __init__(self, uid, fid, name, status):
            self.uid = uid
            self.fid = fid
            self.name = name
            self.status = status
    

    定义了文件的id标识,文件名,状态等等。

    5.运行情况

    在这里插入图片描述

    6.实验体会

    通过本次实验,我深刻的理解了操作系统中文件管理可视化的优点。操作系统实验重在理解每一个算法的意图和目的,那么就选择适当的数据结构模拟过程就可以完成相关算法了。

    文件管理系统作为一个统一的信息管理机制,可以解决海量文件存储,管理困难;查找缓慢,效率低下;文件版本管理混乱;文件安全缺乏保障;文件无法有效协作共享;知识管理举步维艰等问题。

    本次实验采用python完成,IDE是pycharm。

    【附】实验代码

    mfd = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']  # 存用户信息
    ufd = []  # 存放文件
    
    
    class file:
        def __init__(self, uid, fid, name, status):
            self.uid = uid
            self.fid = fid
            self.name = name
            self.status = status
    
    
    # 输出用户
    def display1():
        print("用户:\n1、A\t2、B\n3、C\t4、D\n5、E\t6、F\n7、G\t8、H\n9、I\t10、J\n")
    
    
    # 输出用户文件夹目录
    def display2(arr):
        str = '该用户的文件目录为:\n'
        for index, item in enumerate(arr):
            if (index + 1) % 2:
                str += '{}、文件名:{} 文件fid:{} 文件状态:{}\t'.format((index + 1), item.name, item.fid, item.status)
            else:
                str += '{}、{}\n'.format((index + 1), item.name)
        print(str, '\n')
    
    
    # 输出命令表
    def display3():
        print('指令集:\n1、创建新文件\t2、删除文件\n3、打开文件\t4、关闭文件\n5、读出文件\t6、写入文件\n7、查看文件目录\t8、退出\n')
    
    
    display1()
    option = input('请输入用户名以进入UFD:')
    
    if option in mfd:
        files = []  # 存放属于该用户的文件
        for item in ufd:
            if item.uid == option:
                files.append(item)
        display2(files)
        display3()
        option2 = int(input('请输入指令序号:'))
        while option2 != 8:
            if option2 == 1:
                if len(files) < 10:
                    a = input('请输入新建的文件名:')
                    p = file(option, len(files) + 1, a, 'close')
                    ufd.append(p)
                    files.append(p)
                    option2 = int(input('请输入指令序号:'))
                else:
                    print('最多只能创建10个文件')
                    option2 = int(input('请输入指令序号:'))
            elif option2 == 2:
                b = int(input('请输入你需要删除文件的fid:'))
                for item in files:
                    if item.fid == b:
                        files.remove(item)
                        print("已删除")
                option2 = int(input('请输入指令序号:'))
            elif option2 == 3:
                c = int(input('请输入你需要打开文件的fid:'))
                for item in files:
                    if item.fid == c:
                        item.status = 'open'
                        print('已打开')
                option2 = int(input('请输入指令序号:'))
            elif option2 == 4:
                d = int(input('请输入你需要关闭文件的fid:'))
                for item in files:
                    if item.fid == d:
                        item.status = 'close'
                        print('已关闭')
                option2 = int(input('请输入指令序号:'))
            elif option2 == 5:
                e = int(input('请输入你需要读取文件的fid:'))
                for item in files:
                    if item.fid == e:
                        item.status = 'read'
                        print('已读取')
                option2 = int(input('请输入指令序号:'))
            elif option2 == 6:
                f = int(input('请输入你需要写入文件的fid:'))
                for item in files:
                    if item.fid == f:
                        item.status = 'write'
                        print('已写入')
                option2 = int(input('请输入指令序号:'))
            elif option2 == 7:
                display2(files)
                option2 = int(input('请输入指令序号:'))
    
    
    
    else:
        print("无此用户!")
    
    
    展开全文
  • 由于工作中的程序日志,是通过IIS自带的目录浏览功能来查看,不能进行一些处理,比如文件太多,页面显示太慢,想移动一些文件到旧的目录,或一些其它的文件管理操作,就做了一个简单的资源管理器,为了简单,代码和...
  • 作为 Linux 操作系统的必备工具,选择一款非常好用的终端文件管理器,能让日常使用更加提高效率。 今天跟大家推荐几款适用于 Linux 的开源文件管理器,希望对大家有所帮助。 1、nnn nnn(或n³)是功能齐全的终端...

    大家好,我是 JackTian。

    作为 Linux 操作系统的必备工具,选择一款非常好用的终端文件管理器,能让日常使用更加提高效率。

    今天跟大家推荐几款适用于 Linux 的开源文件管理器,希望对大家有所帮助。

    1、nnn


    nnn(或n³)是功能齐全的终端文件管理器。它很小,几乎为零配置,具有令人难以置信的性能,可能是您使用过的最快的!可以在 DE 和 GUI 实用程序无缝集成,具有独特的导航即可模式、自动选择、可分析磁盘使用情况,批量重命名,启动应用程序和选择文件。

    该插件库拥有吨的插件和文件,以进一步扩展如功能预览,(联合国)安装盘,发现与列表,文件/目录差异,上传文件。有一个独立的(neo)vim插件。

    nnn 可运行在 Linux,macOS,Raspberry Pi,Cygwin,Windows 子系统和 Termux 上。

    nnn 还包括多种黑魔法及特征:

    2、ranger


    Ranger 具有 VI 键绑定的控制台文件管理器,提供了简约而美观的 curses 界面,具有目录层次结构的视图,带有 rifle 的一个文件启动器,擅长自动找出要用于哪种文件类型的程序。

    易于维护高级语言文件管理器、切换目录和浏览文件系统方便快捷、小巧、基于控制台可集成到 unix shell 中、多窗格视图模式。

    ranger 分为三个部分:

    • 左边:上级目录结构
    • 中间:当前可操作的目录
    • 右边:当前目录下所有的文件

    3、cfiles


    cfiles 是一个终端文件管理器,具有像 VIM 一样的键绑定,使用 ncurses 库用 C 语言编写,提供轻巧,快速和最小化的界面。

    4、dfshow


    dfshow(Directory File Show):它是 Unix 操作系统的终端文件管理器,是Larry Kroeker的DF-EDIT(目录文件编辑器)针对MS-DOS和PC-DOS系统的某些应用程序的类Unix重写,基于 1986 年发布的 DF-EDIT 2.3d,DF-SHOW 完全是自由开源的,并在 GPLv3 下发布。

    DF-SHOW 特征:

    • 列出文件
    • 查看文件
    • 编辑文件
    • 复制文件
    • 创建链接
    • 重命名文件
    • 删除文件
    • 创建目录
    • 更新文件权限,所有者和组
    • 在文件中搜索匹配的文件
    • 启动可执行文件

    DF-SHOW 实际上是两个应用程序的结合,分别是:showsf

    show应用程序(类似于 ls 命令):使用户可查看磁盘上文件和目录的名称以及有关文件的信息,用于显示目录的内容、创建新目录、重命名和删除文件/文件夹、更新权限、搜索文件等。

    查看目录中的内容列表,请使用以下命令:

    # show <directory_names>
    

    <directory_name> 参数:可以由当前用户在系统上访问的任何目录访问。


    sf 应用程序(显示文件):用于显示文件的内容。

    # sf <file>
    

    <file> 参数:可以是当前用户在系统上可以访问的任何文件,如不指定文件的情况下调用了 show file 实用程序,则会提示用户在应用程序中加载文件。

    参考资料

    [1] nnn:https://github.com/jarun/nnn
    [2] ranger:https://github.com/ranger/ranger
    [3] cfiles:https://github.com/mananapr/cfiles
    [4] dfshow:https://github.com/roberthawdon/dfshow

    总结

    上述 4 款超级好用的终端文件管理器,都是各有利弊的实用工具。相信大家在日常的工作中都会接触到 Linux 操作系统,希望以上终端文件管理器工具都可以有自己的用武之地,也大大提高你在使用 Linux 操作系统的效率。

    如果你有更多好用的终端文件管理器工具,也可以通过本文进行留言。


    原创不易,码字不易。 觉得这篇文章对你有点用的话,麻烦你为本文点个赞留言转发一下,因为这将是我输出更多优质文章的动力,感谢!

    ⬇⬇⬇⬇⬇⬇⬇⬇

    展开全文
  • android 调用系统文件管理

    万次阅读 多人点赞 2018-07-11 09:09:23
    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。这几天,还是因为搬家的事,导致自己状态很差。和领导说想要辞职,领导说还是先适应一下在说。所以还是坚持了。这个其实也很简单,之前做一个...

    今天,简单讲讲android如何调用系统的文件管理器获取目录下的文件资源。

    这几天,还是因为搬家的事,导致自己状态很差。和领导说想要辞职,领导说还是先适应一下在说。所以还是坚持了。

    这个其实也很简单,之前做一个功能时需要用到,所以在网上查找了资料,这里记录一下。

    Android区别于iOS的沙盒模式,可以通过文件浏览器浏览本地的存储器。Android API也提供了相应的接口。

    基本思路,先通过Android API调用系统自带的文件浏览器选取文件获得URI,然后将URI转换成file,从而得到file。

    调用系统自带的文件浏览器

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn= (Button) findViewById(R.id.btn);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。
                    intent.addCategory(Intent.CATEGORY_OPENABLE);
                    startActivityForResult(intent,1);
                }
            });
        }
    }

     intent.setType(“image/*”);
    //intent.setType(“audio/*”); //选择音频
    //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
    //intent.setType(“video/*;image/*”);//同时选择视频和图片

    回调

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == Activity.RESULT_OK) {//是否选择,没选择就不会继续
            Uri uri = data.getData();//得到uri,后面就是将uri转化成file的过程。
            String[] proj = {MediaStore.Images.Media.DATA};
            Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);
            int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            actualimagecursor.moveToFirst();
            String img_path = actualimagecursor.getString(actual_image_column_index);
            File file = new File(img_path);
            Toast.makeText(MainActivity.this, file.toString(), Toast.LENGTH_SHORT).show();
        }
    }

    onActivityResult函数响应了选择文件的操作。

    Cursor actualimagecursor = managedQuery(uri, proj, null, null, null);

    mangedQuery过时用这个代替:

    Cursor actualimagecursor = getContentResolver().query(uri,proj,null,null,null);

    简单讲讲,其实调用文件管理器就是使用intent跳转,设置intent.addCategory(Intent.CATEGORY_OPENABLE);就可以,还可以设置查找文件的类型,通过intent.setType("*/*")。然后在文件管理器里选择文件后,回到app的activity时,会回调onActivityResult,通过data.getData();得到文件的uri,然后获取文件的url,就可以获取文件了。具体代码上面很详细。

    接下来举一个例子:

    一、实现效果预览

    以下为三星S6的样机测试效果,当然不同手机调用后的效果不一样。

    二、代码实现

    布局文件很简单,就一个Button和TextView,这里不示范了,直接上实现代码:

    package com.panhouye.selectfile;
    
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.content.ContentUris;
    import android.content.Context;
    import android.content.Intent;
    import android.database.Cursor;
    import android.net.Uri;
    import android.os.Build;
    import android.os.Bundle;
    import android.os.Environment;
    import android.provider.DocumentsContract;
    import android.provider.MediaStore;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
        TextView tv;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button btn = (Button) findViewById(R.id.btn);
            tv = (TextView) findViewById(R.id.tv);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    //intent.setType(“image/*”);//选择图片
                    //intent.setType(“audio/*”); //选择音频
                    //intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
                    //intent.setType(“video/*;image/*”);//同时选择视频和图片
                    intent.setType("*/*");//无类型限制
                    intent.addCategory(Intent.CATEGORY_OPENABLE);
                    startActivityForResult(intent, 1);
                }
            });
        }
        String path;
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (resultCode == Activity.RESULT_OK) {
                Uri uri = data.getData();
                if ("file".equalsIgnoreCase(uri.getScheme())){//使用第三方应用打开
                    path = uri.getPath();
                    tv.setText(path);
                    Toast.makeText(this,path+"11111",Toast.LENGTH_SHORT).show();
                    return;
                }
                if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {//4.4以后
                    path = getPath(this, uri);
                    tv.setText(path);
                    Toast.makeText(this,path,Toast.LENGTH_SHORT).show();
                } else {//4.4以下下系统调用方法
                    path = getRealPathFromURI(uri);
                    tv.setText(path);
                    Toast.makeText(MainActivity.this, path+"222222", Toast.LENGTH_SHORT).show();
                }
            }
        }
    
        public String getRealPathFromURI(Uri contentUri) {
            String res = null;
            String[] proj = { MediaStore.Images.Media.DATA };
            Cursor cursor = getContentResolver().query(contentUri, proj, null, null, null);
            if(null!=cursor&&cursor.moveToFirst()){;
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                res = cursor.getString(column_index);
                cursor.close();
            }
            return res;
        }
    
        /**
         * 专为Android4.4设计的从Uri获取文件绝对路径,以前的方法已不好使
         */
        @SuppressLint("NewApi")
        public String getPath(final Context context, final Uri uri) {
    
            final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
    
            // DocumentProvider
            if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {
                // ExternalStorageProvider
                if (isExternalStorageDocument(uri)) {
                    final String docId = DocumentsContract.getDocumentId(uri);
                    final String[] split = docId.split(":");
                    final String type = split[0];
    
                    if ("primary".equalsIgnoreCase(type)) {
                        return Environment.getExternalStorageDirectory() + "/" + split[1];
                    }
                }
                // DownloadsProvider
                else if (isDownloadsDocument(uri)) {
    
                    final String id = DocumentsContract.getDocumentId(uri);
                    final Uri contentUri = ContentUris.withAppendedId(
                            Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
    
                    return getDataColumn(context, contentUri, null, null);
                }
                // MediaProvider
                else if (isMediaDocument(uri)) {
                    final String docId = DocumentsContract.getDocumentId(uri);
                    final String[] split = docId.split(":");
                    final String type = split[0];
    
                    Uri contentUri = null;
                    if ("image".equals(type)) {
                        contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
                    } else if ("video".equals(type)) {
                        contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
                    } else if ("audio".equals(type)) {
                        contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
                    }
    
                    final String selection = "_id=?";
                    final String[] selectionArgs = new String[]{split[1]};
    
                    return getDataColumn(context, contentUri, selection, selectionArgs);
                }
            }
            // MediaStore (and general)
            else if ("content".equalsIgnoreCase(uri.getScheme())) {
                return getDataColumn(context, uri, null, null);
            }
            // File
            else if ("file".equalsIgnoreCase(uri.getScheme())) {
                return uri.getPath();
            }
            return null;
        }
    
        /**
         * Get the value of the data column for this Uri. This is useful for
         * MediaStore Uris, and other file-based ContentProviders.
         *
         * @param context       The context.
         * @param uri           The Uri to query.
         * @param selection     (Optional) Filter used in the query.
         * @param selectionArgs (Optional) Selection arguments used in the query.
         * @return The value of the _data column, which is typically a file path.
         */
        public String getDataColumn(Context context, Uri uri, String selection,
                                    String[] selectionArgs) {
    
            Cursor cursor = null;
            final String column = "_data";
            final String[] projection = {column};
    
            try {
                cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,
                        null);
                if (cursor != null && cursor.moveToFirst()) {
                    final int column_index = cursor.getColumnIndexOrThrow(column);
                    return cursor.getString(column_index);
                }
            } finally {
                if (cursor != null)
                    cursor.close();
            }
            return null;
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is ExternalStorageProvider.
         */
        public boolean isExternalStorageDocument(Uri uri) {
            return "com.android.externalstorage.documents".equals(uri.getAuthority());
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is DownloadsProvider.
         */
        public boolean isDownloadsDocument(Uri uri) {
            return "com.android.providers.downloads.documents".equals(uri.getAuthority());
        }
    
        /**
         * @param uri The Uri to check.
         * @return Whether the Uri authority is MediaProvider.
         */
        public boolean isMediaDocument(Uri uri) {
            return "com.android.providers.media.documents".equals(uri.getAuthority());
        }
    }

    简单讲讲,这个其实也是使用intent调用文件管理器,然后在onActivityResult获取文件的Uri,然后获取文件的url,对于android 4.4之前和之后的版本做了不同处理,具体的大家可以看代码,对于4.4之前的很简单,4.4之后的我也没有看懂,代码有些复杂。其实还有一种很简单的通过Uri获取url的函数:

     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (resultCode == Activity.RESULT_OK) {
                if (requestCode == 1) {
                    Uri uri = data.getData();
                    Toast.makeText(this, "文件路径:"+uri.getPath().toString(), Toast.LENGTH_SHORT).show();
                }
            }
        }
    这个直接通过uri.getPath().toString(),获取到文件的url,我没有试过,不知道可不可以,大家可以试一下,或者在网上查找资料。

    android 调用系统文件管理器就讲完了。


    就这么简单。

    展开全文
  • RX文件管理器——能否替代windows自带文件管理 使用理由 windows自带文件管理器没有标签页,使用稍微效率略显低小。加上自带的文件管理器外观平平无奇, 想换换口味,找了好久,终于找到一款UWP应用能够基本满足我的...

    RX文件管理器——能否替代windows自带文件管理

    使用理由

    windows自带文件管理器没有标签页,使用稍微效率略显低小。加上自带的文件管理器外观平平无奇, 想换换口味,找了好久,终于找到一款UWP应用能够基本满足我的要求,它就是RX文件管理器。

    RX文件管理器是一款开源自由的软件,而且完成免费无广告,Github上能够找到RX文件管理器的项目,我这里是在微软应用商店下载的,直接下载试用版就可以了,作者声明,试用版主体功能与正式版无异,且无任何时间限制,您可自主选择购买正式版。

    RX文件管理器
    外观展示及对比
    RX文件管理打开后的界面RX文件管理打开后的界面
    RX文件管理打开后的界面
    自带文件管理器
    RX文件管理器和windows自带文件管理器主界面相差不大,主要是RX文件管理器界面有毛玻璃特效,和windows开始界面的风格也比较统一,隐隐约约还能看到桌面壁纸,颜值方面个人还是好评的。这是有个小细节,RX打开是有一个渐入渐出动画的,实际效果如图:
    进入文件加动画
    打开后开屏动画

    然后顶部有三个标签,分别是这台电脑,回收站和安全域,这台电脑和回收站都顾名思义,很好理解,这个安全域是什么东西?我们进去看看。
    顶部三个标签

    使用感受

    安全域介绍安全域介绍
    原来是个文件加密功能,我们解锁看看
    需要付费
    原来是付费功能(那GitHub描述完全免费?),其实也还好,文件加密对很多人来说还是刚需功能,15元的价格确实也不贵。
    我们继续看看其他功能,左边有快捷访问和热门网站。
    快捷启动和热门网站
    我们可以自行添加和更改,这热门网站在国内……………………
    自定义快捷启动
    自定义热门网站
    编辑后
    打开文件夹,可以在侧边看到上级目录,也可以在侧边进行操作。
    在这里插入图片描述
    在这里插入图片描述
    重要的是,在设置界面可以设置快捷键Crtl+E快捷启动RX文件管理器,取代自带文件管理。设置好之后也可以用快捷键启动,启动速度也很快。

    在设置界面也可以关闭动画,节省资源。个人觉得动画好看,就默认开启了。
    在这里插入图片描述
    设置中有很多功能提供我们自行关闭和开启,好评,旁边也有使用者的反馈以及建议展示,我们也可以写建议,看来还很很像做好的。

    总结

    优点:界面美观,功能丰富,有标签页功能,动画流畅美观,方便操作,几乎可以替代自带文件管理器。

    缺点:没有网络发现,不能看到局域网中的设备,文件夹不能设置图标。

    展开全文
  • java实现文件管理

    万次阅读 多人点赞 2019-07-30 09:37:11
    ** 文件管理** 显示“DaSai”目录下以”Ex”开头的文件和目录,写了如下代码,请完善之: import java.io.*; class JavaFilter implements FilenameFilter{ String jf; JavaFilter(String s){ jf=s; } //实现...
  • 操作系统总结之文件管理

    万次阅读 多人点赞 2018-07-07 16:11:32
    文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。 二:文件和文件系统 ...
  • linux 文件管理

    千次阅读 2018-03-25 21:43:27
    查看文件目录 pwd 显示当前工作目录,不一定是用户主目录。 cd 改变当前工作目录 cd [directory_name] cd不输入位置 默认进入用户主目录 cd ~wj 进入指定用户的主目录 cd .. 进入当前目录的上级目录 ...
  • 操作系统作为磁盘文件系统和用户之间的中介,必须在内核中建立自己的文件系统,为与磁盘文件系统相区别,我们把它叫做操作系统的文件管理系统,简称文件管理系统。   文件管理系统与磁盘文件系统的关系 与处理器...
  • springboot快速搭建文件管理系统

    万次阅读 热门讨论 2019-03-13 23:33:03
    前几天搞了一个文件管理系统,因为几乎做每一个项目都涉及到上传文件这一步骤,不可能每一个项目都做一个模块处理文件,所以我最近整了一个小文件系统来用,这样子别的项目上传文件的话,直接可以上传到该项目即可。...
  • 基于ASP.NET的网盘系统在线文件管理模块开发

    千次下载 热门讨论 2012-08-20 12:14:45
    基于ASP.NET的网盘系统在线文件管理模块开发,是一套完整开发网盘项目的系统,在线文件管理模块特点:1、全静态页面、执行效率高;2、使用AJAX技术,用户体验好;3、界面美观,全新的对话框;4、 操作简便,一个页面...
  • 1、打开系统自带的文件管理器 /** * 打开本地文件器 */ private void openFileSelector() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,...
  • 怎么用JAVA实现文件管理系统,JAVA菜鸟真心求助。 二、实验项目内容 1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件...
  • Ubuntu18.04 中的文件管理

    千次阅读 2019-10-23 23:27:14
    Ubuntu 18.04中平时用的比较多的文件管理器,使用到的一些技巧做一些总结 : 1. 终端快速启动文件管理器 nautilus + path (指定路径) 2. 常用文件夹创建书签 nautilus创建书签的方式隐藏的比较深,不容易找到, 位于...
  • Android - 仿做 文件管理

    千次阅读 2018-02-01 20:59:13
    一、效果图 GIF: 二、大概功能介绍  只能操作 内置SD卡和外置的存储器。...底部就是一个ListView,用来显示当前路径的所有文件和文件夹 三、部分代码:  1.编辑对话框的代码 public void showEditDialog
  • //调用系统文件管理器打开指定路径目录 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //intent.setDataAndType(Uri.fromFile(dir.getParentFile()), "file/*.txt"); //intent.setType(&...
  • 手机和电脑的文件传输(FE文件管理器)1下载FE文件管理器2配置SMB以共享文件夹2.1打开控制面板2.2点击启用或关闭Windows功能2.3勾选SMB 1.0(初次一般要重启)3新建共享文件夹以及配置3.1在桌面(我的建议是在C盘...
  • 操作系统基本原理---文件管理

    万次阅读 多人点赞 2018-08-02 22:01:02
    文件管理  操作系统对计算机的管理包括两个方面:硬件资源和软件资源。硬件资源的管理包括CPU 的管理、存储器的管理、设备管理等,主要解决硬件资源的有效和合理利用问题。  软件资源包括各种系统程序、各种...
  • 一、选择文件【系统文件管理器】 import android.annotation.SuppressLint; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.net.Uri; ...
  • windows上最好用的文件管理软件 Directory Opus

    万次阅读 多人点赞 2019-04-01 14:21:50
    windows上最好用的文件管理软件 Directory Opus windows 自带的文件管理软件就不用提了,垃圾的一比。而市面上比较流行的文件管理软件 xyploer,total commander 之类我都使用过,其中 total commander 的确是神器,...
  • 一、打开系统自带的文件管理器 if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { showToast(R.string.msg_storage_nosdcard); return; } //获取...
  • 实验报告3:文件管理

    千次阅读 2017-06-01 11:43:00
    实验报告三 课程名称 ...文件管理 实验地点 615 实验类型 √验证型□设计型□综合型 学时 4 一、实验目的及要求(本实验所涉及并要求掌握的知识点)
  • 《操作系统》总结四(文件管理

    万次阅读 多人点赞 2017-10-17 15:11:05
    文件管理 主要内容: 文件系统基础:包括文件概念、文件的逻辑结构(顺序文件,索引文件,索引顺序文件)、目录结构(文件控制块和索引结点,单级目录结构和两级目录结构,树形目录结构,图形目录结构)、文件...
  • 一款最好用的windows文件管理

    万次阅读 2019-06-25 15:47:44
    一款windows文件管理神器,让你文件管理效率提高百倍,省出一个年假
  • 上传时需要用到调用系统自带的文件管理器来选择文件,后来就在考虑怎么调用,网上也搜了很久,没有很好的解决方法,后来在一瞬间发现了一篇不错的文章,借鉴了一下代码。 [java] view plain copy...
  • 程序员的电脑文件管理技巧

    万次阅读 多人点赞 2018-09-09 01:49:56
    本文旨在为刚进入编程的技术人员提供一个电脑文件管理方案,适用于大学新生、新晋工程师。 一、大分类 建议将磁盘分为4到5个盘。C盘不建议放置文件(作为系统盘,保证足够内存)、D盘建议专门用来作为软件安装的...
  • jQuery :10款优秀的文件管理插件

    千次阅读 2019-07-27 20:00:07
    10款优秀的文件管理插件,这些插件基于jQuery、AJAX和...基于web的简单文件管理器。 源码 + 演示2. jQuery File Tree 一个基于jQuery的、可配置的AJAX文件浏览插件。你最少只需一行JavaScript代码,即可创建...
  • iOS11新增的Files文件管理器应用

    千次阅读 2018-12-17 17:01:51
    Files 可以集中管理 iOS 上应用内创建的文件,以及各个云盘服务中保存的文件。 使用后可以实现以下功能: 1、查看各个应用沙盒中的文件 2、操作各个应用沙盒中的文件 (1)拷贝 (2)复制 (3)重新命名 (4...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,571,632
精华内容 1,428,652
关键字:

文件管理