Simple Drag-Drop Text File Manipulator

  • Thread starter Thread starter Jelfish
  • Start date Start date
  • Tags Tags
    File Text
Click For Summary

Discussion Overview

The discussion revolves around creating a program that can manipulate text files through a drag-and-drop interface on Windows. Participants explore various programming languages and tools suitable for text manipulation, as well as methods to implement drag-and-drop functionality.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests using Perl or Python for text manipulation, noting that these languages typically require command-line invocation and package installation.
  • Another participant mentions the possibility of using GUI tools like AutoHotkey or AutoIt to facilitate drag-and-drop functionality while calling the text manipulation scripts.
  • A different participant highlights the potential of using Cygwin, which is already installed, and suggests considering tools like awk and sed for text manipulation.
  • There is a suggestion that learning Python could be beneficial for the participant seeking to create the program.
  • One participant questions whether dragging and dropping a file into a program passes the file as an argument to that program.

Areas of Agreement / Disagreement

Participants generally agree on the usefulness of scripting languages like Perl and Python for text manipulation, but there are multiple competing views on the best approach to implement drag-and-drop functionality. The discussion remains unresolved regarding the optimal solution.

Contextual Notes

Participants have not fully defined the specific text manipulations required, nor have they resolved the technical details of implementing drag-and-drop functionality in the context of their chosen programming languages.

Jelfish
Messages
147
Reaction score
5
Hi

Sorry for the ambiguous title.

I am looking to write a program that, upon dragging and dropping a text file onto it in Windows, it will do some pre-determined manipulation to the text, like deleting a certain amount in the beginning, replacing spaces with tabs, etc.

If you couldn't guess, I'm working with a machine that outputs data in a difficult to use format with a lot of unneeded information. I want to be able to make a program that can quickly manipulate that data and get it into a form I can stick in Excel or Matlab. I've been doing it manually and it's a real pain, especially when I know a program could do it.

I've seen such programs before, but I don't know how to make them myself. I know C, Classic Fortran (70) and some C++, though I'm a bit rusty.

If anyone knows the easiest way to make something like this, or perhaps point me in the direction of instructions or even example code, I would most appreciate it.

Thanks in advance.

Jel
 
Technology news on Phys.org
A script in Perl or Python might be the best for the text manipulation.
Usually, one invokes this on the command line. You'll have to install a Perl or Python package.

In Windows, you can choose to open some filetypes with programs of your choosing... in addition to the default application.

If you truly want drag and drop (as opposed to right-clicking and selecting the alternate application via "Open with..."), you can try to use something that provides you with some of those GUI features, like http://www.autohotkey.com/ or http://www.autoitscript.com/autoit3/, which could call the Perl or Python script.

There are surely other methods (e.g. Visual BASIC, VBscript, Java, Javascript, etc...).. but the above tools are free, easy (for me) to use, and useful for lots of other general purpose tasks. (Cygwin provides Perl and Python packages in a UNIX-like environment... but Cygwin requires a substantial installation and some setup. Cygwin is great!)
 
Last edited by a moderator:
I actually have cygwin on my computer already so I might try it out. I've been considering learning Python. Thanks for the tips!
 
Since you have cygwin, you might also consider awk and sed. It really depends on the nature of your text manipulations.

I agree that this would be a great opportunity to learn some Python.
 
When you drop and drag an item into a program, doesn't it use that as an argument to that program?
 

Similar threads

  • · Replies 33 ·
2
Replies
33
Views
5K
  • · Replies 41 ·
2
Replies
41
Views
5K
Replies
86
Views
2K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 5 ·
Replies
5
Views
1K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 12 ·
Replies
12
Views
16K
  • · Replies 2 ·
Replies
2
Views
2K