I am trying to recursively rename files in subdirectories of a parent directory without renaming files directly in the parent directory.
For example,
- Code: Select all
ParentDirectory/file1.txt # no rename
ParentDirectory/file2.txt # no rename
ParentDirectory/fileWithVeryLongNameThatIsLongerThanSubDirectoryFileName.txt # no rename
ParentDirectory/SubDirectory1
ParentDirectory/SubDirectory1/file1.txt # rename
ParentDirectory/SubDirectory1/file2.txt # rename
ParentDirectory/SubDirectory1/SubSubDirectory1
ParentDirectory/SubDirectory1/SubSubDirectory1/file1.txt # rename
ParentDirectory/SubDirectory1/SubSubDirectory1/file2.txt # rename
ParentDirectory/SubDirectory2
ParentDirectory/SubDirectory2/file1.txt # rename
ParentDirectory/SubDirectory2/file2.txt # rename
Is there a way to specify the files must be at least one level deep, so that file1.txt and file2.txt in ParentDirectory in this example are not renamed? I don't think PathLength will work because ParentDirectory might have a file with a long name in it.
Alternatively, is there a way to exclude files directly in a specific Directory (ParentDirectory in this case) but still include files in subdirectories of ParentDirectory?
Or a different way entirely of going about this?