【问题标题】:why shutil.copy and shutil.copy2 create hidden lock files为什么 shutil.copy 和 shutil.copy2 创建隐藏锁文件
【发布时间】:2015-12-01 15:35:16
【问题描述】:

我需要从另一个目录中的目录复制某些文件(满足某些条件),但我有一个问题,每次我将文件复制到带有shutil.copyshutil.copy2 的文件夹中时,它都会为我创建@987654323 @ 文件,所以我无法在这个文件夹上执行一些其他功能

我的功能是将特定文件从一个文件夹复制到另一个文件夹:

def copy_files(path):
    path_input = "%input//" % path
    path_output="%output//" % path
    for i in os.listdir(path_input):
        f=os.path.join(path, i)
        if f.endswith("t.house.csv"):
            shutil.copy(f, path_output) #or shutil.copy2(f, path_output)

所以我的问题是:为什么会发生以及如何避免创建 ~lock 文件?如果我无法避免,我可以通过哪些方法摆脱它们?

【问题讨论】:

    标签: python permissions copy shutil hidden-files


    【解决方案1】:

    如果我复制的文件之一是打开的,它将在目标文件夹中创建相应的~lock 文件!所以,也许这不是修复这个错误的最好和最聪明的方法,但通过确保没有打开的文件,我可以避免创建 ~lock 文件

    【讨论】:

      猜你喜欢
      • 2011-02-17
      • 1970-01-01
      • 2022-06-25
      • 1970-01-01
      • 2015-09-30
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多