Skip to main content
Inspiring
May 6, 2013
Question

The problem with the encoding folders names

  • May 6, 2013
  • 2 replies
  • 1085 views

Hello everyone. I'm a newbie. I'm trying to make a script that would perform the following operations:

1. The user enters the name of the folder.

2. The script creates a folder with that name

3. The script checks the root folder and creates an array with all subfoldersIf the name given in English, everything works, I want to name the folder in Russian, I get a mess.

var myFolder = new Folder("~/LAB1/Принтбук");

if (!myFolder.exists) myFolder.create();

var myFolder = new Folder( '~/LAB1' );

var myFoldersArray  =[];

myFoldersArray = myFolder.getFiles( function( file ) { return file instanceof  Folder; } );

for(var i in myFoldersArray){

    alert(myFoldersArray);

    }

This topic has been closed for replies.

2 replies

Legend
May 6, 2013

alert (File.decode (mуFoldersArray))

Andy_Bat1Author
Inspiring
May 7, 2013

Not working - system error "myFoldersArray is undefined"

Legend
May 7, 2013

Andy_Bat1 wrote:

Not working - system error "myFoldersArray is undefined"

var myFolder = new Folder("~/LAB1/Принтбук");

if (!myFolder.exists) myFolder.create();

var myFolder = new Folder( '~/LAB1' );

var myFoldersArray  =[];

myFoldersArray = myFolder.getFiles( function( file ) { return file instanceof  Folder; } );

for(var i in myFoldersArray){

    alert(File.decode(myFoldersArray.name));

    }

pixxxelschubser
Community Expert
Community Expert
May 6, 2013

Hello Andy_Bat1,

try the folder.fullName instead:

var myFolder = new Folder("~/LAB1/Принтбук");

if (!myFolder.exists) myFolder.create();

var myFolder = new Folder( '~/LAB1' );

var myFoldersArray  =[];

myFoldersArray = myFolder.getFiles( function( file ) { return file instanceof  Folder; } );

for(var i in myFoldersArray){

    alert(myFoldersArray.fullName);

    }

Have fun

Andy_Bat1Author
Inspiring
May 6, 2013

Thanks !!!!

pixxxelschubser
Community Expert
Community Expert
May 6, 2013

Was this the correct answer for you?