Hmmm, I thought the Rename, Move, & Copy Files function used Title Case for its output. There have been some changes to that function recently. Maybe something was missed. Or maybe it always did that, just using the source tag capitalisation for the output?
But you are saying that the source tags used for the RM&CF function already have the correct capitalisation, and the output gives you lower case?
I'm not seeing that. I'm seeing that the capitalisation used in the tags is used in the RM&CF output, whether all lower case, all UPPER CASE, or Title Case. At least when testing using the [Name] tag.
But you can fix the problem, if what you have described is actually happening, using the FixCase() expression. Here is an example.
I usually put my movies in a directory that is named using the [Name] and [Year] tags. i.e. For the film "Star Wars: The Last Jedi" released in 2017, [Name]="Star Wars: The Last Jedi" and [Year]=2017)
I can usually just use an expression in the F6 Directory Rule of: [Name] ([Year]). This will output a directory name of "/Star Wars_ The Last Jedi (2017)/", where the ":" is replaced with an underscore "_"as it isn't valid in a directory name.
But if the [Name] tag is actually "star wars: the last jedi" and I don't fix it before running the F6 function, I need to fix it with an expression in the F6 function. This gets a little complex because of the mixed field types.
The [Name] tag is a string field, while the [Year] tag is an integer field, and the () are strings but could also be part of an expression. MC handles the mixed field types in the above simple expression and correctly outputs "/Star Wars_ The Last Jedi (2017)/", but when I start using Expression Functions in the F6 Directory Rule, I need to manage the data type a bit.
The expression I need to use is:
FixCase([name] ([year]&datatype=[string]/), 1)First, the "FixCase" function will fix the case of the string being produced. It is in the form
FixCase(string, 1), where 1 means Title Case. See
https://wiki.jriver.com/index.php/String_Manipulation_Functions#FixCase[Name], being a string, can be left as it is inside the FixCase function. The first "(" is also treated by MC as a part of a string. So the first part of the string inside the FixCase function is "
[Name] (".
[Year], being an integer, needs to be converted to a string. This is done by adding the "
&datatype=[string]" function immediately after the tag. See
https://wiki.jriver.com/index.php/Expression_LanguageNow I need to add a ")" to the right of the year value, but the FixCase expression is waiting for a close function bracket, so I can't just add a bracket ")". I need to tell MC that this ")" is to be used as text, and not a close function bracket. I use the Escape Character to do that, "/". So I add "
/)" after the datatype function.
Then I finish the FixCase function by separating the string to be use from the mode to use with a ", ", then a ")" to close the function, "
, 1)".
Easy huh?