4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 489
1

Работа с файлами

24.03.2016, 19:53. Показов 654. Ответов 4
Метки нет (Все метки)

Помогите справится с задачей есть две папки, в одной находится текстовые файлы, в другой тоже. Но есть одно но, в этих папках есть файлы одинаковые по названию, но в одной из папок эти файлы пустые, мне необходимо как то в новую папку создать именно такие документы которые одинаковые по названию и перенести туда данные внутри этих файлов.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2016, 19:53
Ответы с готовыми решениями:

Работа с файлами , хотелось бы с windows system файлами
всем привет, нужна интересная идея по программированию, работа с файлами , хотелось бы с windows...

Работа с файлами(Запись,чтение,работа с данными)
Здравствуйте, никак не могу осилить файлы... Для начала вот само задание: В справочной автовокзала...

Лабораторная работа №5. Работа с файлами и алгоритмы сортировки
1. Написать функцию Load для считывания из текстового файла (например, Workers.txt) информации о...

Работа с файлами, чтение/работа со строкой
Доброго времени суток. Начал работать с C++ Builder 6. Есть текстовый файл .txt с различными...

4
Эксперт по компьютерным сетям
5870 / 3333 / 1028
Регистрация: 03.11.2009
Сообщений: 9,956
24.03.2016, 21:40 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import os
import shutil
 
path1 = '/path/to/folder/one/'
path2 = '/path/to/folder/two/'
path3 = '/path/to/folder/three/'
 
f1 = {os.path.basename(x) for x in os.listdir(path1)}
f2 = {os.path.basename(x) for x in os.listdir(path2)}
 
for file in (f1 & f2):
    if any(os.path.getsize(x) == 0 for x in [path1+file, path2+file]) and \
            any(os.path.getsize(x) != 0 for x in [path1+file, path2+file]):
        if os.path.getsize(path1+file) != 0:
            shutil.copy(path1+file, path3+file)
        else:
            shutil.copy(path2+file, path3+file)
0
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 489
24.03.2016, 22:45  [ТС] 3
Спасибо, но сделал уже, если что так тоже можно.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import glob
import shutil 
 
inputfiles = 'result_txt\\*.txt'
inputfiles_2 = 'succes\\*txt'
 
def step1(Filename):
    name_1 = Filename[11:25]
    return name_1
def step2(Filename2):
    name_2 = Filename2[7:20]
    return name_2
 
        
def Main():
    for file in glob.glob(inputfiles):
        step1(file)
        for file1 in glob.glob(inputfiles_2):
            step2(file1)
            if step1(file) == step2(file1):
                    shutil.copyfile(r'C:/Users/R/Desktop/forwork/succes/'+str(step2(file1)), r'C:/Users/R/Desktop/forwork/new/'+str(step2(file1)))
    
Main()
Добавлено через 6 минут
Теперь не работает так как надо.

Добавлено через 7 минут
Jabbson, можете сказать в чем у меня ошибка?
0
4043 / 2983 / 1076
Регистрация: 21.03.2016
Сообщений: 7,511
24.03.2016, 22:52 4
наверно система ожидает что ты будешь делать? два файла с одинаковым именем в одной папке? ты ручками попробуй создать и посмотри на реакцию системы
0
4 / 4 / 2
Регистрация: 07.05.2014
Сообщений: 489
24.03.2016, 23:20  [ТС] 5
Да его запустил и он начал в командном окне выводить один и тот же файл, самый первый.

Добавлено через 14 минут
То ли с циклом как то не правильно сделал, то ли вообще все не правильно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2016, 23:20
Помогаю со студенческими работами здесь

Работа с файлами
Имеется файл ".txt", в нем содержится информация. Нужно, что бы из этого файла в edit выводилась...

Работа с файлами
Дан символьный файл b. В файле b не менее двух компонент. Определить, являются ли два первых...

Работа с файлами
у меня ест таблица имеющая тип BLOB и файлы хранящийся в этой таблице. Подскажите как из этой...

Работа с файлами
Помогите пожалуйста довести до ума задачу: type fs = file of string; процедура Copir1(var...

Работа с файлами
Сформировать главное меню для работы(открытие,внесение,изменение,обработка,сохранение и т.д.) с...

Работа с файлами
Разработать файловую систему для обработки сведений и количестве произведенных деталей....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru