小编Saq*_*eel的帖子

如何使用python脚本同步两个文件夹

目前,我正在处理一个同步两个文件夹的项目。我在以下示例中的文件夹将 ad Folder_1 命名为源,将Folder_2 命名为目标我想做以下事情。

  1. 如果存在于 Folder_1 中的文件不存在于 Folder_2 中,请将文件从 folder_1 复制到 Folder_2 ,反之亦然
  2. 如果我重命名任一文件夹中的任何文件,它会在另一个文件夹中更新,而不是复制具有更新名称的新文件。
  3. 如果我从任何文件夹中删除任何文件,它也应该从另一个文件夹中删除。

我已经完成了第一点的一半,其中我能够将文件从 Folder_1 复制到 Folder_2。发送部分我可以将文件从 Folder_2 复制到 folder_1 的部分仍然存在。

以下是我的代码

import os, shutil
path = 'C:/Users/saqibshakeel035/Desktop/Folder_1/'
copyto = 'C:/Users/saqibshakeel035/Desktop/Folder_2/'

files =os.listdir(path)
files.sort()
for f in files:
        src = path+f
        dst = copyto+f
        try:
                if os.stat(src).st_mtime < os.stat(dst).st_mtime:
                        continue
        except OSError:
                        pass
                        shutil.copy(src,dst)#this is the case when our file in destination doesn't exist
                               =
print('Files copied from'+ path +'to' + copyto+ …
Run Code Online (Sandbox Code Playgroud)

python operating-system os.walk shutil

9
推荐指数
1
解决办法
1万
查看次数

使用python从同一文件夹读取多个文件

我有数千个文本文件,我想使用 python 读取它们。我已成功读取一个文件,但现在我不确定如何使用循环或任何其他命令读取多个文件

我尝试通过保存保存在字符串中的文本文件的变量字符来分割文件的名称和类型。例如我有 3 个文件,分别命名为 file_1、file_2、file_3

我采用一个变量并限制=“1”并将其与文件的完整地址连接起来。现在我想知道如何访问其他两个文件。前提是我不想多次使用同一行代码,因为实际上我有
数千个文件

import os
from os import path
limit1 = "1"
strpath = r"C:/Users/saqibshakeel035/Desktop/SP/text_file_r_w"
print("Your current directory is : %s"  %path.abspath(strpath))
f = open("C:/Users/saqibshakeel035/Desktop/SP/text_file_r_w/file_" + 
limit1 + ".txt", "r")
print(f.read())
Run Code Online (Sandbox Code Playgroud)

这段代码对于 1 个文件运行良好。现在我希望我的代码能够读取多个文件,稍后我会将文件传输到其他地方。

python operating-system

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

operating-system ×2

python ×2

os.walk ×1

shutil ×1