Welcome to WebmasterWorld Guest from 188.8.131.52 , register , free tools , login , search , pro membership , help , library , announcements , recent posts , open posts Become a Pro Member
Forum Library, Charter, Moderators: bill Microsoft Windows OS (XP/NT/Vista/Windows 7/8/10) Forum
Get dir listing including uft16 filenames dir /b /s *.* >filelist.txt gives?'s davidpbrown
Windows filenames are apparently UTF16. I need to get a list of files within a directory in Windows XP. Most of the filenames include characters outside standard western set.
dir /b /s *.* >filelist.txt seems to work only for ~ASCII so I end up with '?' marks for each character outside this.
I've tried Xenu but it didn't pick them up as orphan files.
Any ideas - I'm stumped.
Can PHP access directory listings maybe?
Did you try all the options in this recent thread? Need to export filenames to a file [ webmasterworld.com]
Dropping the folder into a browser window was one tip that might work for you.
Firefox declares an error.
"Firefox can't find the file at /G:/test/?."
It appears just to ignore any filename with any character outside the ~ASCII set!
Also, doing that simply lists files in current directory c.f. Explorer.
I'm looking to get a lists of all files including those in subdirectories.. ~40k of them.
I did wonder if DOS had a suitable upgrade but haven't found one.
I just took a look at Total Commander.. it doesn't seem to have a suitable export file/directory list function.
I could run a java or PHP solution if there is one.. I don't know those well enough to know what's avaliable.
What language are these file names in? I run several copies of Windows in virtual PC environments and can print out non-ASCII names if I use a native OS. I just tested this out with Japanese and Chinese and all worked well. Do you have access to a machine that uses the same language OS as the file names?
I'm not the best person to ask about PHP functions. You might want to post this question in our
PHP forum [ webmasterworld.com] and see if they can help. davidpbrown
Filenames are in Chinese.
Good to know it works on other language platforms - suggests there might well be a hack avaliable.
I'll ask PHP forum.
You need to change the active code page.
Not sure what the exact code page number you need is ... (850?)
[ ...] microsoft.com
to see what the current code page is (perhaps 437). Then set up a batch file or something:
chcp [new cp]
dir /b /s *.* >filelist.txt chcp [olc cp]