C#-如何检查某个目录中是否存在文件(基于其内容,而不是文件名)?

JP加尔萨

我正在创建一个程序,该程序将从结果目录(原始文件夹)中抓取文件并将这些文件移动到工作目录(另一个文件夹)中。当文件从一个目录移动到另一个目录时,此处文件的名称被更改。在移动它们之前,我需要检查工作目录是否不包含我要移动的文件。由于文件名已更改,因此我需要根据文件内部内容检查文件是否已存在的方法。

假设我有:

FilesRD-(原始文件夹/结果目录中的文件
FilesWD-(其他文件夹/工作目录中的文件)

这些目录中的文件将如下所示...

之前(在结果Directoy中):
Log_123.csv

之后(在工作目录中):
Log_123_2015_24_6.csv

Xanatos

我会尝试以下功能,它远非完美:

    private bool CheckIfFileAlreadyExist(string WorkingDirectory, string FileToCopy)
    {
        string FileToCheck = File.ReadAllText(FileToCopy);
        foreach (string CurrentFile in Directory.GetFiles(WorkingDirectory))
        {
            if (File.ReadAllText(CurrentFile) == FileToCheck)
                return true;
        }
        return false;
    }

更新:

另一种方法是读取ByteArray,这将解决图像问题。但是随着时间的推移,该功能仍然会变慢。

    private bool CheckIfFileAlreadyExist(string WorkingDirectory, string FileToCopy)
    {
        byte[] FileToCheck = File.ReadAllBytes(FileToCopy);
        foreach (string CurrentFile in Directory.GetFiles(WorkingDirectory))
        {
            if (File.ReadAllBytes(CurrentFile) == FileToCheck)
                return true;
        }
        return false;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C中检查文件名是否为目录?

来自分类Dev

C#检查文件是否在目录中的某个级别或以下

来自分类Dev

WPF C# 如何检查 URI 文件是否存在

来自分类Dev

如何检查目录中是否存在文件名?

来自分类Dev

如何检查目录中是否存在文件名?

来自分类Dev

Linq根据文件名C#通过升序从目录中获取文件列表

来自分类Dev

如何使用 C# 检查 .sqlite 文件中的表是否存在

来自分类Dev

在c#中获取目录中的文件名(无需获取路径)

来自分类Dev

c#检查文件路径是否包含特定目录

来自分类Dev

循环更改文件名c#

来自分类Dev

检查文件是否在C目录中

来自分类Dev

检查文件是否在C目录中

来自分类Dev

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

来自分类Dev

如何给文件路径而不是文件名c ++?

来自分类Dev

如何使用fstream :: open()检查C ++中是否存在文件

来自分类Dev

我想连续检查C#中文件夹中的文件是否存在

来自分类Dev

如何在C#中下载文件名?

来自分类Dev

C#剪切路径中的文件名

来自分类Dev

C#剪切路径中的文件名

来自分类Dev

需要帮助替换 C# 中的文件名

来自分类Dev

在C#中是否可以对包含数字的文件名进行数学运算?

来自分类Dev

c# - 如何使用filedialog获取路径和用户定义的文件名哪个文件不存在?

来自分类Dev

如何检查数组在C#中的ListBox中是否存在

来自分类Dev

根据文件名的子字符串从目录获取文件-C#

来自分类Dev

C ++在目录中对文件名进行排序

来自分类Dev

如何检查RichTextBox C#中是否存在垂直ScrollBar?

来自分类Dev

如何检查此xml c#中是否存在元素

来自分类Dev

如何检查Word文件是否包含文本C#

来自分类Dev

如何获取C#中的文件列表以及目录中每个文件的编号-C#

Related 相关文章

  1. 1

    如何在C中检查文件名是否为目录?

  2. 2

    C#检查文件是否在目录中的某个级别或以下

  3. 3

    WPF C# 如何检查 URI 文件是否存在

  4. 4

    如何检查目录中是否存在文件名?

  5. 5

    如何检查目录中是否存在文件名?

  6. 6

    Linq根据文件名C#通过升序从目录中获取文件列表

  7. 7

    如何使用 C# 检查 .sqlite 文件中的表是否存在

  8. 8

    在c#中获取目录中的文件名(无需获取路径)

  9. 9

    c#检查文件路径是否包含特定目录

  10. 10

    循环更改文件名c#

  11. 11

    检查文件是否在C目录中

  12. 12

    检查文件是否在C目录中

  13. 13

    C# - 如何检查文件夹中的所有文件是否具有特定扩展名

  14. 14

    如何给文件路径而不是文件名c ++?

  15. 15

    如何使用fstream :: open()检查C ++中是否存在文件

  16. 16

    我想连续检查C#中文件夹中的文件是否存在

  17. 17

    如何在C#中下载文件名?

  18. 18

    C#剪切路径中的文件名

  19. 19

    C#剪切路径中的文件名

  20. 20

    需要帮助替换 C# 中的文件名

  21. 21

    在C#中是否可以对包含数字的文件名进行数学运算?

  22. 22

    c# - 如何使用filedialog获取路径和用户定义的文件名哪个文件不存在?

  23. 23

    如何检查数组在C#中的ListBox中是否存在

  24. 24

    根据文件名的子字符串从目录获取文件-C#

  25. 25

    C ++在目录中对文件名进行排序

  26. 26

    如何检查RichTextBox C#中是否存在垂直ScrollBar?

  27. 27

    如何检查此xml c#中是否存在元素

  28. 28

    如何检查Word文件是否包含文本C#

  29. 29

    如何获取C#中的文件列表以及目录中每个文件的编号-C#

热门标签

归档