Need Script For read multiple files(.txt) from a folder

J

jai_python

hi frenz I Need a Python Script For read multiple files(.txt) from a
folder and write it in a single text file....


Thanks
 
C

Chris

hi frenz I  Need a Python Script For read multiple files(.txt) from a
folder and write it in a single text file....

Thanks

Take a look at the OS Module for the listdir funtion, you can use it
to build a list of all files in the given folder. Iterate through the
list checking to see if the file is of the correct type and if it is
then append/write it to your single file. Don't forget to flush()
your output otherwise you can easily run into memory issues.
 
D

Dennis Lee Bieber

hi frenz I Need a Python Script For read multiple files(.txt) from a
folder and write it in a single text file....
If you are on windows, just open a command prompt and use the
standard copy command...

C:\Documents and Settings\Dennis Lee Bieber>copy /?
Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]

source Specifies the file or files to be copied.
/A Indicates an ASCII text file.
/B Indicates a binary file.
/D Allow the destination file to be created decrypted
destination Specifies the directory and/or filename for the new
file(s).
/V Verifies that new files are written correctly.
/N Uses short filename, if available, when copying a file
with a
non-8dot3 name.
/Y Suppresses prompting to confirm you want to overwrite an
existing destination file.
/-Y Causes prompting to confirm you want to overwrite an
existing destination file.
/Z Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable. This
may be overridden with /-Y on the command line. Default is to prompt on
overwrites unless COPY command is being executed from within a batch
script.

To append files, specify a single file for destination, but multiple
files for source (using wildcards or file1+file2+file3 format).

C:\Documents and Settings\Dennis Lee Bieber>

Note that last paragraph "To append files"
--
Wulfraed Dennis Lee Bieber KD6MOG
(e-mail address removed) (e-mail address removed)
HTTP://wlfraed.home.netcom.com/
(Bestiaria Support Staff: (e-mail address removed))
HTTP://www.bestiaria.com/
 
C

Chris

hi frenz I  Need a Python Script For read multiple files(.txt) from a
folder and write it in a single text file....

        If you are on windows, just open a command prompt and use the
standard copy command...

C:\Documents and Settings\Dennis Lee Bieber>copy /?
Copies one or more files to another location.

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
     [+ source [/A | /B] [+ ...]] [destination [/A | /B]]

  source       Specifies the file or files to be copied.
  /A           Indicates an ASCII text file.
  /B           Indicates a binary file.
  /D           Allow the destination file to be created decrypted
  destination  Specifies the directory and/or filename for the new
file(s).
  /V           Verifies that new files are written correctly.
  /N           Uses short filename, if available, when copying a file
with a
               non-8dot3 name.
  /Y           Suppresses prompting to confirm you want to overwrite an
               existing destination file.
  /-Y          Causes prompting to confirm you want to overwrite an
               existing destination file.
  /Z           Copies networked files in restartable mode.

The switch /Y may be preset in the COPYCMD environment variable. This
may be overridden with /-Y on the command line.  Default is to prompt on
overwrites unless COPY command is being executed from within a batch
script.

To append files, specify a single file for destination, but multiple
files for source (using wildcards or file1+file2+file3 format).

C:\Documents and Settings\Dennis Lee Bieber>

        Note that last paragraph "To append files"
--
        Wulfraed        Dennis Lee Bieber               KD6MOG
        (e-mail address removed)             (e-mail address removed)
                HTTP://wlfraed.home.netcom.com/
        (Bestiaria Support Staff:               (e-mail address removed))
                HTTP://www.bestiaria.com/

If you want to go that route you could also do: type *.txt >
output_file.txt
 
M

martin.laloux

use the glob module

import os, glob
dor = the path you want
for dir, subdir, files in os.walk(dor):
for file in files:
if glob.fnmatch.fnmatch(file,"*.txt"):
do what you want
 
J

Jeff Schwab

Chris said:
....
If you want to go that route you could also do: type *.txt >
output_file.txt

On Unix, cygwin, etc:

cat dir/*.txt > output.txt

Or if you need "deep" copy:

cat $(find dir -name '*.txt') > output.txt

You could write a portable solution in Python (as in Martin Laloux's
post), but most modern command-line environments have similar (but not
identical) support for globbing and redirecting files. If you're
getting the glob pattern from a user, they may expect subtly
platform-dependent behaviors, in which case portability might not as
important as native feel.
 
J

jai_python

On Unix, cygwin, etc:

cat dir/*.txt > output.txt

Or if you need "deep" copy:

cat $(find dir -name '*.txt') > output.txt

You could write a portable solution in Python (as in Martin Laloux's
post), but most modern command-line environments have similar (but not
identical) support for globbing and redirecting files. If you're
getting the glob pattern from a user, they may expect subtly
platform-dependent behaviors, in which case portability might not as
important as native feel.

ya its working.... thanks for all ur help
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,755
Messages
2,569,535
Members
45,007
Latest member
obedient dusk

Latest Threads

Top