1.

Solve : multiple renaming files?

Answer»

Can someone help me rename multiple files.
I have about 50 FOLDERS with SUBFOLDERS and need a batch which will rename file if it finds another file in folder
So I need script to find file exist.txt and if that file exist than script should rename not_copied.txt to copied.txt
like belov

d:\myfolder\archive\john\documents\exist.txt
d:\myfolder\archive\john\documents\today\not_copied.txt
renamed to
d:\myfolder\archive\john\documents\today\copied.txt

do nothing
d:\myfolder\archive\george\documents\
d:\myfolder\archive\george\documents\today\not_copied.txt


d:\myfolder\archive\nina\documents\exist.txt
d:\myfolder\archive\nina\documents\today\not_copied.txt
rename to
d:\myfolder\archive\nina\documents\today\copied.txt

do nothing
d:\myfolder\archive\peter\documents\
d:\myfolder\archive\peter\documents\today\not_copied.txt

do nothing
d:\myfolder\archive\gil\documents\
d:\myfolder\archive\gil\documents\today\not_copied.txt

I will run that batch in folder d:\myfolderI'm kinda wondering... are John, George, Nina, Peter, and Gil real people?
yes they are real people and they have real documentsJust kidding... under d:\myfolder\archive there could be any number of folders called [person] with a folder called \documents underneath?Questions: For each of these persons (or whatever)...
Does the \documents\today folder always exist?
Does the \documents\today folder always have a file called not_copied.txt in it?
If it does, is there never a file called copied.txt in that folder?


yes all exist.
Also exist copied.txt in some folders and that file is deleted once PER week and it is created again after some other batch is finished.If copied.txt exists already, what should happen to it? Quote from: Salmon Trout on December 22, 2018, 03:58:12 AM

If copied.txt exists already, what should happen to it?

nothing.
copied.txt should stay as it is, but not_copied.txt should rename to copied.txt
Quote from: Blisk on December 22, 2018, 06:29:40 AM
nothing.
copied.txt should stay as it is, but not_copied.txt should rename to copied.txt


Rename will fail because you cannot have two files in a folder with the same name. Quote from: Salmon Trout on December 22, 2018, 07:09:02 AM
Rename will fail because you cannot have two files in a folder with the same name.
there is no two files in folder with same name, it is only one file.Your original question seeks to do this:

Quote
d:\myfolder\archive\john\documents\today\not_copied.txt
renamed to
d:\myfolder\archive\john\documents\today\copied.txt
 

That is, not_copied.txt renamed to copied.txt in that folder.

I asked:

Quote
If copied.txt exists already, what should happen to it?

I clearly meant "if d:\myfolder\archive\john\documents\today\copied.txt already exists in that folder, what should happen to it?"

One of us is confused, which one?
if that file exist than it should leave it
if there exist not_copied.txt it should rename it if laso file exist.txt exist.You cannot have 2 files called copied.txt in the same folder.

If copied.txt already exists in the same folder, what NEW name should not_copied.txt have? And what if that new name already exists etc?

Are these really the names, or just placeholders used in your question?

I have a script which looks OK, but I shall not post it here unless you address this.

I will soon click "unnotify", so please answer if you want any more help.
Quote from: Salmon Trout on December 22, 2018, 07:31:11 AM
Your original question seeks to do this:

That is, not_copied.txt renamed to copied.txt in that folder.

I asked:

I clearly meant "if d:\myfolder\archive\john\documents\today\copied.txt already exists in that folder, what should happen to it?"

One of us is confused, which one?
Did they edit their question at some point because I see this.

d:\myfolder\archive\nina\documents\exist.txt
d:\myfolder\archive\nina\documents\today\not_copied.txt Quote from: Squashman on December 22, 2018, 10:11:06 PM
Did they edit their question at some point because I see this.

d:\myfolder\archive\nina\documents\exist.txt
d:\myfolder\archive\nina\documents\today\not_copied.txt

That was not edited; that is not the problem. The requirement appears to be this:

Quote
d:\myfolder\archive\nina\documents\exist.txt
d:\myfolder\archive\nina\documents\today\not_copied.txt
rename to
d:\myfolder\archive\nina\documents\today\copied.txt

See? Same folder for copied.txt (the desired end result) I guess this could be an error.

That is

Look in folder $NAME\documents for a file called exists.txt
    If it is found:
    Look in folder $NAME\documents\today for a file called not_copied.txt
         If that is found:
         Rename it to copied_txt

I appear to have set the cat among the pigeons by asking innocently "What happens if copied.txt already exists?".

Looking behind the CODE for a moment, I am wondering if the desired end result is to copy or move not_copied.txt to another folder as copied.txt. That is, conceptually, the names copied and not_copied clash with the idea of 'rename'. Copy duplicates a file; rename leaves it in place. The question of what to do if the desired destination file place/name already exists still remains, though.


Discussion

No Comment Found