精华内容
下载资源
问答
  • 本文实例为大家分享了python同步两个文件夹下的内容,供大家参考,具体内容如下import osimport shutilimport timeimport loggingimport filecmp#日志文件配置log_filename ='synchro.log'#日志输出格式化log_format...

    本文实例为大家分享了python同步两个文件夹下的内容,供大家参考,具体内容如下

    import os

    import shutil

    import time

    import logging

    import filecmp

    #日志文件配置

    log_filename ='synchro.log'

    #日志输出格式化

    log_format = '%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'

    logging.basicConfig(format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG)

    #日志输出到日志文件

    fileLogger = logging.getLogger('fileLogger')

    fh = logging.FileHandler(log_filename)

    fh.setLevel(logging.INFO)

    fileLogger.addHandler(fh);

    #需要同步的文件夹路径,可以使用绝对路径,也可以使用相对路径

    synchroPath1 = r'/home/xxx/image1'

    synchroPath2 = r'/home/xxx/image2'

    #同步方法

    def synchro(synchroPath1,synchroPath2):

    leftDiffList = filecmp.dircmp(synchroPath1,synchroPath2).left_only

    rightDiffList = filecmp.dircmp(synchroPath1,synchroPath2).right_only

    commondirsList =filecmp.dircmp(synchroPath1,synchroPath2).common_dirs

    for item in leftDiffList:

    copyPath = synchroPath1 + '/' + item

    pastePath = synchroPath2 + '/' + item

    if(os.path.isdir(copyPath)):

    copyDir(copyPath,pastePath)

    else :

    shutil.copy2(copyPath,pastePath)

    fileLogger.info('copy '+copyPath +" to "+pastePath)

    for item in rightDiffList:

    copyPath = synchroPath2 + '/' + item

    pastePath = synchroPath1 +'/' + item

    if(os.path.isdir(copyPath)):

    copyDir(copyPath,pastePath)

    else :

    shutil.copy2(copyPath,pastePath)

    fileLogger.info('copy '+copyPath +" to "+pastePath)

    for item in commondirsList:

    copyPath = synchroPath2 + '/' + item

    pastePath = synchroPath1 +'/' + item

    syncDir(copyPath,pastePath)

    #拷贝文件夹,如果文件夹不存在创建之后直接拷贝全部,如果文件夹已存在那么就同步文件夹

    def copyDir(copyPath,pastePath):

    if(os.path.exists(pastePath)):

    synchro(copyPath,pastePath)

    else :

    os.mkdir(pastePath)

    shutil.copytree(copyPath,pastePath)

    #子文件夹左右两侧文件夹都包含,就同步两侧子文件夹

    def syncDir(copyPath,pastePath):

    copyDir(copyPath,pastePath)

    copyDir(pastePath,copyPath)

    while(True):

    synchro(synchroPath1,synchroPath2)

    logging.debug('synchro run')

    #阻塞方法,上一步执行结束后等待五秒

    time.sleep(5)

    代码简单,但是不优雅,欢迎指正。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持谷谷点程序。

    展开全文
  • 我需要将多个文件夹合并到一个文件夹中,并考虑到它们基于时间的顺序,为此我尝试了:import osimport shutilDestFolder = 'C:\\Users\\user\\Folder1'SrcFolder1 = 'C:\\Users\\user\\Folder2'for root, dirs, ...

    我需要将多个文件夹合并到一个文件夹中,并考虑到它们基于时间的顺序,为此我尝试了:import os

    import shutil

    DestFolder = 'C:\\Users\\user\\Folder1'

    SrcFolder1 = 'C:\\Users\\user\\Folder2'

    for root, dirs, files in os.walk((os.path.normpath(SrcFolder1)), topdown=True):

    for name in files:

    SourceFolder = os.path.join(root,name)

    shutil.copy2(SourceFolder, DestFolder)

    我有三个文件夹:SrcFolder1,SrcFolder1,DestFolder

    SrcFolder1包含:

    ^{pr2}$

    SrcFolder2包含:Test1_Key=90_Msg=5f.npy

    Test2_Key=90_Msg=87.npy

    Test3_Key=90_Msg=ab.npy

    我用第一个SrcFolder1执行代码,然后当第二个SrcFolder2时,得到的DestFolder是:Test1_Key=90_Msg=87.npy

    Test1_Key=90_Msg=5f.npy

    Test2_Key=90_Msg=54.npy

    Test2_Key=90_Msg=87.npy

    Test3_Key=90_Msg=b8.npy

    Test3_Key=90_Msg=ab.npy

    但是,我需要mys DestFolder的组织方式如下:Test1_Key=90_Msg=87.npy

    Test2_Key=90_Msg=54.npy

    Test3_Key=90_Msg=b8.npy

    Test1_Key=90_Msg=5f.npy

    Test2_Key=90_Msg=87.npy

    Test3_Key=90_Msg=ab.npy

    展开全文
  • import osimport shutil#path of imgrpath = 'D:\\BaiduNetdiskDownload\\newim\\'#path of folderfolderPath = 'D:\\BaiduNetdiskDownload\\folderSort\\'peopleNumber = 61#new 61 folder numbers as sort_folder_...

    import os

    import shutil

    #path of imgr

    path = 'D:\\BaiduNetdiskDownload\\newim\\'

    #path of folder

    folderPath = 'D:\\BaiduNetdiskDownload\\folderSort\\'

    peopleNumber = 61

    #new 61 folder numbers as sort_folder_number[61]

    sort_folder_number = [x for x in range(0,peopleNumber)]

    # makedir 61 folders

    '''

    demo功能说明:

    在folderPath处新建60个文件夹,

    图片存储在path处

    给每个文件夹分配150张图片(将9000张图片平均分配到60个文件夹)

    Tips:

    1: os.path.join(path1,path2...)

    this function is used to combine the path,it returns a path which is 'path1/path2...'

    2: os.makedirs(path)

    this function is used to make a directory(new folder) in the path param

    3: shutil.move(oldPath,newPath)

    this function is used to move file from param1 to param 2

    4: os.path.exists(path)

    this function is used to check the filePath(param1) whether exists

    '''

    for number in sort_folder_number:

    new_folder_path = os.path.join(folderPath,'%s'%number)#new_folder_path is ‘folderPath\number'

    if not os.path.exists(new_folder_path):

    os.makedirs(new_folder_path)

    print("new a floder named "+str(number)+'at the path of '+ new_folder_path)

    #give the img list

    file_list = os.listdir(path)

    '''define the first foloderNumber'''

    folderNumber = 1

    print('there are '+str(len(file_list))+' files at the path of '+path)

    for i in range(0,len(file_list)):

    old_file_path = os.path.join(path,str(i)+'.jpg')

    if os.path.isdir(old_file_path):

    '''if the path is a folder,program will pass it'''

    print('img does not exist ,path=' + old_file_path+' it is a dir' )

    pass

    elif not os.path.exists(old_file_path):

    '''if the path does not exist,program will pass it'''

    print('img does not exist ,path='+old_file_path)

    pass

    else:

    '''define the number,it decides how many imgs each people process'''

    number = 150 #int(len(file_list)/peopleNumber)

    if(i%number ==0):

    folderNumber +=1

    new_file_path = os.path.join(folderPath,'%s'%(folderNumber))

    if not os.path.exists(new_file_path):

    print('not exist path:'+new_file_path)

    break

    shutil.move(old_file_path,new_file_path)

    print('success move file from '+ old_file_path +' to '+new_file_path)

    展开全文
  • 有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该是跨系统的,除了分隔文件全路径那一句。下面的代码假设拷贝所有文件到当前目录的tmp子目录下...

    有一个文件,里面存有多个文件名,一个文件名一行。如果想把这些文件拷贝到一个目录,可以用下面的代码。下面的代码应该是跨系统的,除了分隔文件全路径那一句。下面的代码假设拷贝所有文件到当前目录的tmp子目录下,目录需先创建。#encoding=utf-8

    import sys

    import shutil

    if len(sys.argv) < 2:

    print u'缺少参数文件名'

    exit(-1)

    par_file = sys.argv[1]

    file_lst = []

    try:

    with open(par_file, 'r') as file:

    for line in file:

    file_lst.append(line)

    except IOError as err:

    print('File error: ' + str(err))

    exit(-1)

    idx = 1

    for item in file_lst:

    print idx

    item.strip()

    lst = src.split('\\') #这句针对windows

    dst = './tmp/' + lst[-1]

    print '==============================================================================='

    print src

    print '-------------------------------------------------------------------------------'

    print dst

    print '==============================================================================='

    shutil.copyfile(src, dst)

    idx += 1

    第19行的“src = ”被编辑器干掉了。

    ***

    展开全文
  • 这是一应该适合您的hack:创建QFileDialog的子类,断开“打开”按钮并将其重新连接到自定义函数.但是,不能保证在不同版本的Qt中工作,因为它依赖于能够找到可能在某些时候重新配置的特定子窗口小部件.class ...
  • 以下是Python的一工件,在几分钟内完成数据汇总和准确。然后刷新数据在Excel中,预设PivotChart可以自动更新到最新,然后粘贴到PPT发送报告。代码的开始\u2026\u2026进口操作系统#获取文件路径进口xlrd #阅读整个行...
  • 示例文件:/tmp/foo.txthello worldhello worldfoo barfoo bar baz/tmp/bar.txthello worldhello worldfoo barfoo bar bazfoo foo foo您可以为每文件创建Counter,然后将它们加在一起!from collections import...
  • 需求有时文件比较,比如50个SQL文件都在一个目录中,需要将他们每一个都建立一个文件夹,每个文件夹里面放入一个SQL文件,若手动建立文件夹太麻烦,因此使用 Python 脚本自动化实现。代码import osfrom shutil ...
  • python如何创建文件夹os.path.exists(path) 判断一目录是否存在 有点寂寞,有点痛,有点张扬,有点不知所措,有点需要安慰。那么,点开它,有点美。os.makedirs(path) 多层创建目录 小编相信地球上存在不经意的美...
  • 在到目前为止,我已经能够用用户输入的拍摄日期制作一个文件夹,然后将实际日期添加到该文件名中。在但我的问题是试图在这个新创建的文件夹中添加文件夹。在print ('')print '\033[4m' + "Hello, Please select a ...
  • 问题你需要在程序执行时创建临时文件或目录,并希望使用完之后可以自动销毁掉。解决方案tempfile 模块中有很的函数可以完成这任务。 为了创建匿名的临时文件,可以使用 tempfile.TemporaryFile:...
  • 主要涉及到三函数1、os.path.exists(path)判断一目录是否存在2、os.makedirs(path)多层创建目录3、os.mkdir(path)创建目录import osdef mkdir(path):# 去除首位空格path=path.strip()# 去除尾部 \ 符号pat...
  • import osimport shutil# 要移出的文件路径path = r"C:\old_dir"# 新创建多个文件夹的路径new_path = r"C:\new_dir"# 批量创建文件夹# for i in range(1, 11):# file_name = 'bg' + str(i)# dir_name = path + '\\' ...
  • os.mkdir(path[, mode])Create a directory named path with numeric mode mode. The default mode is 0777 (octal). If the directory already exists, OSError israised.On some systems, mode is ignored....
  • 当我们需要在项目中创建文件夹或目录时,不想要手工去创建,而是通过代码的方式,这就需要使用到python的os模块 用法 1.os.makedirs(path) # 多层创建目录 2.os.mkdir(path) # 创建目录 补充: os.path.exists...
  • Python 创建单层目录 #导入内置os模块 import os #创建单层目录 def mkdir_single(path): #目录名称 #basename:返回目录路径中的最后一元素 dirName = os.path.basename(path) # 判断路径是否存在 isExists=...
  • python创建目录\文件夹

    万次阅读 2019-06-19 09:18:23
    python可以使用mkdir()和makedirs()两种方法来创建目录,mkdir()创建一层目录,makedirs()创建多层目录。 mkdir()和makedirs()的区别 演示一遍两方法之间的区别↓↓↓ # 导入os模块 import os # 创建一层目录 os....
  • python(linux):创建多个文件夹

    千次阅读 2020-06-17 17:43:15
    #python(linux)创建多个文件夹# 前言:比如用python创建200个文件夹,文件名前缀自己定义如:test1,test2,test3,…test200, 使用python脚本来实现, 此脚本运用到python标准库之os模块的mkdir来实现。 1,python实现 2...
  • 由于需要整理文档,我需要建立多个文件夹,命名是SH22000001-SH22000100.手动创建估计肯定要半小时以上,幸好我刚学了python。 先在想建文件夹的地方创建记事本,命名为test.py 在PyCharm里面打开,输入代码: #...
  • 主要涉及到三函数(推荐学习:Python视频教程)1、os.path.exists(path) 判断一目录是否存在2、os.makedirs(path) 多层创建目录3、os.mkdir(path) 创建目录直接上代码def mkdir(path):# 引入模块import os# 去除首...
  • python创建目录(文件夹

    万次阅读 2017-08-16 09:30:21
    主要涉及到三函数1、os.path.exists(path) 判断一目录是否存在2、os.makedirs(path) 多层创建目录3、os.mkdir(path) 创建目录DEMO以下是代码: # 引入模块 #!/user/local/bin/python2.7 # -*- coding:utf-8 -*- ...
  • 主要涉及到三函数1、os.path.exists(path) 判断一目录是否存在2、os.makedirs(path) 多层创建目录3、os.mkdir(path) 创建目录DEMO直接上代码123456789101112131415161718192021222324252627282930def ...
  • 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:python”)检验给出的路径是否...
  • Python3创建目录文件夹

    千次阅读 2019-09-11 15:50:44
    Python3创建目录文件夹 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。 主要涉及到三函数 os.path.exists(path) 判断一目录是否存在 os.makedirs(path) 多层创建...
  • 问题你需要在程序执行时创建临时文件或目录,并希望使用完之后可以自动销毁掉。解决方案tempfile 模块中有很的函数可以完成这任务。 为了创建匿名的临时文件,可以使用 tempfile.TemporaryFile:from temp...
  • 主要涉及到三函数1、os.path.exists(path)判断一目录是否存在2、os.makedirs(path)多层创建目录3、os.mkdir(path)创建目录DEMO直接上代码def mkdir(path):# 引入模块import os# 去除首位空格path = path.stri...
  • 主要涉及到三函数(推荐学习:Python视频教程)1、os.path.exists(path) 判断一目录是否存在2、os.makedirs(path) 多层创建目录3、os.mkdir(path) 创建目录直接上代码def mkdir(path):# 引入模块import os# 去除...
  • Python创建目录文件夹

    2021-02-05 15:44:20
    Python创建目录文件夹 Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。 主要涉及到三函数 1、os.path.exists(path)判断一目录是否存在 2、os.makedirs(path)多层...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,114
精华内容 445
关键字:

python创建多个文件夹

python 订阅