精华内容
下载资源
问答
  • 获取用户当前的Windows临时文件夹 function GetWinTempPath: string; var TempDir: array[0..255] of char; begin GetTempPath(255, @TempDir); Result := strPas(TempDir); end; 删除目录:(目录里有东西也一样删)...

    获取用户当前的Windows临时文件夹
    function GetWinTempPath: string;
    var
    TempDir: array[0..255] of char;
    begin
    GetTempPath(255, @TempDir);
    Result := strPas(TempDir);
    end;

    删除目录:(目录里有东西也一样删)(shellapi)

    function DelDirectory(const Source: string): boolean;
    var
    fo: TSHFILEOPSTRUCT;
    begin
    FillChar(fo, SizeOf(fo), 0);
    with fo do
    begin
        Wnd := 0;
        wFunc := FO_DELETE;
        pFrom := PChar(source + #0);
        pTo := #0#0;
        fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
    end;
    Result := (SHFileOperation(fo) = 0);
    end;

    创建目录和设置目录属性
    var
    iFileAttrs: Word;

    iFileAttrs := faSysFile + faHidden;
    ForceDirectories(ExtractFilePath(Application.Exename) + 'temp\');//如存在目录就不创建.
    FileSetAttr(ExtractFilePath(Application.Exename) + 'temp\', iFileAttrs);

    文件夹更名

    var F : File;

    begin

        AssignFile(F,'D:\tmp');

        rename(F,'D:\TEMP');

    end

    使用资源管理器打开指定目录

    uses
      ShellAPI;
     
      ShellExecute(Handle,
        nil,
        'Explorer.exe',
        PChar(Format('/e,/select,%s', [GLogger.CurrFileName])),
        nil,
        SW_NORMAL);

    检查文件是否存在

    Function FileExists(const FileName: string): Boolean;

    示例:

    if Not FileExists('路径+文件名') then
        begin
          showmessage('所指定的文件存在');
        end;

    展开全文
  • Windows 7 修改系统临时文件夹

    千次阅读 2014-12-18 15:42:39
    Windows系统默认的临时文件夹位于C盘,而随着系统使用时间的增长,C盘会慢慢变得越来越拥挤,这个时候如果你要解压一个很大的压缩文件,比如刚刚下载的MSDN离线版,将近9G的大小,而C盘只剩下10G左右的空间,解压的...

    Windows系统默认的临时文件夹位于C盘,而随着系统使用时间的增长,C盘会慢慢变得越来越拥挤,这个时候如果你要解压一个很大的压缩文件,比如刚刚下载的MSDN离线版,将近9G的大小,而C盘只剩下10G左右的空间,解压的时候系统将临时文件放在C盘目录中,解压将要完成的时候出现错误,磁盘空间不足。这个时候,再清理C盘的磁盘空间依然已经来不及,最好的办法就是将系统的临时文件夹移动到其他盘,一劳永逸。

    设置系统临时文件夹的步骤:

    打开系统环境变量:


    更改用户变量和系统变量里的值(TEMP和TMP),将这两个变量的值都设置为自定义的文件夹,在这里为G:\SystemTemp。



    OK,只要这个盘(G)足够大,以后就不用再担心临时文件夹太大导致磁盘空间不足了。

    展开全文
  • 获取用户当前的Windows临时文件夹function GetWinTempPath: string;varTempDir: array[0..255] of char;beginGetTempPath(255, @TempDir);Result := strPas(TempDir);end; 删除目录:(目录里有东西也一样删)...

    获取用户当前的Windows临时文件夹
    function GetWinTempPath: string;
    var
    TempDir: array[0..255] of char;
    begin
    GetTempPath(255, @TempDir);
    Result := strPas(TempDir);
    end;

    删除目录:(目录里有东西也一样删)(shellapi)

    function DelDirectory(const Source: string): boolean;
    var
    fo: TSHFILEOPSTRUCT;
    begin
    FillChar(fo, SizeOf(fo), 0);
    with fo do
    begin
        Wnd := 0;
        wFunc := FO_DELETE;
        pFrom := PChar(source + #0);
        pTo := #0#0;
        fFlags := FOF_NOCONFIRMATION + FOF_SILENT;
    end;
    Result := (SHFileOperation(fo) = 0);
    end;

    创建目录和设置目录属性
    var
    iFileAttrs: Word;

    iFileAttrs := faSysFile + faHidden;
    ForceDirectories(ExtractFilePath(Application.Exename) + 'temp\');//如存在目录就不创建.
    FileSetAttr(ExtractFilePath(Application.Exename) + 'temp\', iFileAttrs);

    转载于:https://www.cnblogs.com/FKdelphi/p/4642985.html

    展开全文
  • <div><p>temp文件夹属性为只读. forge没有权限写入此目录导致安装失败 其他的一样</p><p>该提问来源于开源项目:huanghongxun/HMCL</p></div>
  • Java NIO.2 API提供了对使用临时文件夹/文件的支持。例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下...通常,在Windows中,默认的临时文件夹为 C:\Temp , %Windows%\Temp 或每个用户所在的临时目录 Loca...

    0847e220d4de0b6d3ff2ef8d36a9ec86.png

    Java NIO.2 API提供了对使用临时文件夹/文件的支持。例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下所示:

    Java

    1

    String defaultBaseDir = System.getProperty("java.io.tmpdir");

    通常,在Windows中,默认的临时文件夹为 C:\Temp , %Windows%\Temp 或每个用户所在的临时目录 Local Settings\Temp (此位置通常由TEMP 环境变量控制 )。

    在Linux / Unix中,全局临时目录为 /tmp 和 /var/tmp 。前一行代码将返回默认位置,具体取决于操作系统。接下来,我们将学习如何创建一个临时文件夹/文件。

    创建一个临时文件夹/文件

    创建临时文件夹可以使用以下方法完成:

    · Path createTempDirectory (Path dir, String prefix, FileAttribute>... attrs)

    这是类中的一种 static方法 Files ,可以按如下方式使用:

    · 让我们在操作系统的默认位置创建一个没有前缀的临时文件夹:

    Java

    1

    // C:\Users\Anghel\AppData\Local\Temp\8083202661590940905

    2

    Path tmpNoPrefix = Files.createTempDirectory(null);

    让我们在操作系统的默认位置创建一个带有自定义前缀的临时文件夹:

    Java

    1

    // C:\Users\Anghel\AppData\Local\Temp\logs_5825861687219258744

    2

    String customDirPrefix = "logs_";

    3

    Path tmpCustomPrefix = Files.createTempDirectory(customDirPrefix);

    让我们在带有自定义前缀的自定义位置中创建一个临时文件夹:

    Java

    1

    // D:\tmp\logs_10153083118282372419

    2

    Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");

    3

    String customDirPrefix = "logs_";

    4

    Path tmpCustomLocationAndPrefix = Files.createTempDirectory(customBaseDir, customDirPrefix);

    创建临时文件可以通过以下方式完成:

    · Path createTempFile (Path dir, String prefix, String suffix, FileAttribute>... attrs

    这是类中的一种static方法Files ,可以按如下方式使用:

    · 让我们在操作系统的默认位置创建一个没有前缀和后缀的临时文件:

    Java

    1

    // C:\Users\Anghel\AppData\Local\Temp\16106384687161465188.tmp

    2

    Path tmpNoPrefixSuffix = Files.createTempFile(null, null);

    让我们在操作系统的默认位置创建一个带有自定义前缀和后缀的临时文件:

    Java

    1

    // C:\Users\Anghel\AppData\Local\Temp\log_402507375350226.txt

    2

    String customFilePrefix = "log_";

    3

    String customFileSuffix = ".txt";

    4

    Path tmpCustomPrefixAndSuffix = Files.createTempFile(customFilePrefix, customFileSuffix);

    让我们在带有自定义前缀和后缀的自定义位置中创建一个临时文件:

    Java

    1

    // D:\tmp\log_13299365648984256372.txt

    2

    Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");

    3

    String customFilePrefix = "log_";

    4

    String customFileSuffix = ".txt";

    5

    Path tmpCustomLocationPrefixSuffix

    6

    = Files.createTempFile(customBaseDir, customFilePrefix, customFileSuffix);

    接下来,我们将研究删除临时文件夹/文件的不同方法。

    通过关机挂钩删除临时文件夹/文件

    删除临时文件夹/文件是可以由操作系统或专用工具完成的任务。但是,有时,我们需要以编程方式进行控制,并基于不同的设计考虑因素删除文件夹/文件。

    该问题的解决方案依赖于可通过该方法实现的关机挂钩机制 Runtime.getRuntime().addShutdownHook() 。每当我们需要在JVM关闭之前立即完成某些任务(例如,清理任务)时,此机制就很有用。它作为Java线程实现,run() 当JVM在关闭时执行shutdown-hook时,将调用其 方法。如下代码所示:

    Java

    1

    Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");

    2

    String customDirPrefix = "logs_";

    3

    String customFilePrefix = "log_";

    4

    String customFileSuffix = ".txt";

    5

    6

    try {

    7

    Path tmpDir = Files.createTempDirectory(customBaseDir, customDirPrefix);

    8

    Path tmpFile1 = Files.createTempFile(tmpDir, customFilePrefix, customFileSuffix);

    9

    Path tmpFile2 = Files.createTempFile(tmpDir, customFilePrefix, customFileSuffix);

    10

    11

    Runtime.getRuntime().addShutdownHook(new Thread() {

    12

    13

    @Override

    14

    public void run() {

    15

    try (DirectoryStream ds = Files.newDirectoryStream(tmpDir)) {

    16

    for (Path file: ds) {

    17

    Files.delete(file);

    18

    }

    19

    20

    Files.delete(tmpDir);

    21

    } catch (IOException e) {

    22

    ...

    23

    }

    24

    }

    25

    });

    26

    27

    //simulate some operations with temp file until delete it

    28

    Thread.sleep(10000);

    29

    } catch (IOException | InterruptedException e) {

    30

    ...

    31

    }

    通过deleteOnExit()删除临时文件夹/文件

    删除临时文件夹/文件的另一种解决方案依赖于该 File.deleteOnExit()方法。通过调用此方法,我们可以注册删除文件夹/文件。JVM关闭时,将执行删除操作:

    Java

    1

    Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");

    2

    String customDirPrefix = "logs_";

    3

    String customFilePrefix = "log_";

    4

    String customFileSuffix = ".txt";

    5

    6

    try {

    7

    Path tmpDir = Files.createTempDirectory(customBaseDir, customDirPrefix);

    8

    System.out.println("Created temp folder as: " + tmpDir);

    9

    Path tmpFile1 = Files.createTempFile(tmpDir, customFilePrefix, customFileSuffix);

    10

    Path tmpFile2 = Files.createTempFile(tmpDir, customFilePrefix, customFileSuffix);

    11

    12

    try (DirectoryStream ds = Files.newDirectoryStream(tmpDir)) {

    13

    tmpDir.toFile().deleteOnExit();

    14

    15

    for (Path file: ds) {

    16

    file.toFile().deleteOnExit();

    17

    }

    18

    } catch (IOException e) {

    19

    ...

    20

    }

    21

    22

    // simulate some operations with temp file until delete it

    23

    Thread.sleep(10000);

    24

    } catch (IOException | InterruptedException e) {

    25

    ...

    26

    }

    通过DELETE_ON_CLOSE删除临时文件

    删除临时文件所依赖的另一个解决方案 StandardOpenOption.DELETE_ON_CLOSE (在关闭流时删除该文件)。例如,下面的代码段通过createTempFile() 方法创建一个临时文件,并为该文件打开一个DELETE_ON_CLOSE 显式指定的缓冲写流:

    Java

    1

    Path customBaseDir = FileSystems.getDefault().getPath("D:/tmp");

    2

    String customFilePrefix = "log_";

    3

    String customFileSuffix = ".txt";

    4

    Path tmpFile = null;

    5

    6

    try {

    7

    tmpFile = Files.createTempFile(

    8

    customBaseDir, customFilePrefix, customFileSuffix);

    9

    } catch (IOException e) {

    10

    ...

    11

    }

    12

    13

    try (BufferedWriter bw = Files.newBufferedWriter(tmpFile,

    14

    StandardCharsets.UTF_8, StandardOpenOption.DELETE_ON_CLOSE)) {

    15

    16

    //simulate some operations with temp file until delete it

    17

    Thread.sleep(10000);

    18

    } catch (IOException | InterruptedException e) {

    19

    ...

    20

    }

    最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

    5bbfe811f71334dde22a1a9d9028c263.png

    72ebfddc6f9fe4c06d34f9a3e67154e2.png

    展开全文
  • 移动临时文件夹来提高Windows速度

    千次阅读 2008-11-04 19:08:00
    这会影响电脑的速度,你可以通过移动临时文件夹到另一个硬盘来优化运转速度。这个过程相当简单,只需要几秒钟就可以完成。在Control Panel(控制面板)中打开System(系统)和点Advanced,点Environment Variables...
  • 1.问题 本人安装Java也是遇到同样问题 1632代码,以下是安装Python出现的 2.解决办法 在C:\Windows目录底下 创建一个Installer目录即可
  • 后来发现在C:\Users目录下生成了一个TEMP的临时目录,而用户名下的文件资料为空,而这个TEMP目录每次在退出登录的时候就会自动消失,再次登录的时候又自动创建了,导致每次登录的时候都没法存储用户的使用记录。...
  • 考虑到是临时使用,所以就不打算搭建FTP和Samba服务器,直接通过CentOS挂载windows共享文件夹的方式来达到此目的。 既然是使用windows共享文件夹的方式,那么我们必须先在本机创建一个共享目录。 在windows下...
  • 在刚刚做网站上传图片的过程中发现有一个小问题phpcms无法上次图片报错...upload_tmp_dir =“您的临时文件夹目录”我这里写的是 upload_tmp_dir =“C:/windows/temp”这里要开启权限 2.取消前面";" 3.重启Apache得到...
  •   assembly文件夹 booktags文件夹 Config文件夹   这是系统配置文件夹,用来存放系统的一些临时配置的文件。 Connection Wizard文件夹   看名字就知道这是连接向导文件夹,用来...
  • 由于工作需要,需要把本机的文件夹共享出去,然后让CentOS服务器临时使用下。 服务器使用的是CentOS系统,而本机使用的win7...既然是使用windows共享文件夹的方式,那么我们必须先在本机创建一个共享目录。如下: ...
  • apache/php55n(5.5.17) 这个环境PHP 临时目录是 c:windows nginx/php55n(5.5.17) 这个环境PHP 临时目录是C:\Users\Administrator\AppData\Local\Temp 同样都是用的 PHPstudy 为什么这两个不一样~ 谁帮忙解释...
  • Windows XP系统默认将“我的文档”、Windows临时文件夹、虚拟内存、IE临时文件夹和程序安装目录等经常使用的文件夹都设置在了系统分区内。 时间一长,随着安装程序和文件越来越多,将会导致磁盘空间不足或碎片增多...
  • 本文首发于烂泥行天下。由于工作需要,需要把本机的文件夹共享出去,然后让CentOS服务器临时使用下。...既然是使用windows共享文件夹的方式,那么我们必须先在本机创建一个共享目录。如下:在此需...
  • “找不到临时文件夹”,不可能啊,该项目的tmp目录已经创建好了呀。感觉不对劲,运行自己写过的代码,发现也提示这个错误。确实不对劲,以前能上传成功的代码,现在却不能用了。百度下,网上说要修改文件PHP.ini,...
  • Windows XP系统默认将“我的文档”、Windows临时文件夹、虚拟内存、IE临时文件夹和程序安装目录等经常使用的文件夹都设置在了系统分区内。 时间一长,随着安装程序和文件越来越多,将会导致磁盘空间不足或碎片增多,...
  • 更改临时文件夹的路径

    千次阅读 2006-03-24 10:41:00
    问:我使用的系统为Windows XP,我想把系统临时文件(Temp文件)存放区由C盘移到其他分区(如D盘),请问该如何操作?答:在“我的电脑”上点鼠标右键,选择“属性”,然后进入高级选项,点“环境变量”,在“系统...
  • 下载解压部署到tomcat将 solr-7.60serversolr-webappwebapp复制到Tomcatwebapps目录下,改名为solr新建solrhome在任意盘新建solrhome,我是建立在和tomcat同级目录下/users/macbook/ide/solrhome(windows e://...
  • 网上查了一下原因,大概是因为权限问题...在php安装目录下,php.ini程序中设置了upload_tmp_dir属性,你可以查找一下,它的默认值是C:\Windows\Temp目录,然后为iis添加上读写权限就可以了,我通常是直接添加every...
  • 电脑用久了,便会越来越卡顿...1、Windows这个目录里面装了系统,下面罗列一些可以删除的文件夹给大家。Temp主要是系统的临时文件,是可以进行删除的。ServicePackFiles这个是系统的补丁包备份文件夹,也可以删除的...
  • Java NIO.2 API提供了对使用临时文件夹/文件的支持。例如,我们可以轻松地找到临时文件夹/文件的默认位置,如下所示...通常,在Windows中,默认的临时文件夹为 C:\Temp , %Windows%\Temp 或每个用户所在的临时目录 ...
  • 4.如果是文件夹中有比较多的子目录或文件而导致无法删除,可先删除该文件夹中的子目录和文件,再删除文件夹。5.如果是在“添加或删除程序”选项卸载一个软件后,发现软件的安装目录仍旧存在,里边残留着几个文件,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 555
精华内容 222
关键字:

windows临时文件夹目录