Copy a file with Windows Explorer reserves the file size in advanc

G

Guest

Hi all,

Ctrl + V a file into the destination folder and it can be noticed that the
destination file has the size equal to the source file size. For a large
source file, this is not possible to achieve with normal copy operations. The
advantage is that, by reserving the requested amount of space, the file
manager can write a new file starting from the position where the current
destination ends; it also reduces fragmentation, and there may be other
benefits.
I would like to integrate this feature into an application. What is the
name of the Win32 API that does this? I could not find a function that
achieves this.

Thanks,
Calin
 
L

Larry(LJL269)

I thought it did- copy 200MB file it will be unfragmented unless 200MB
continuous spac cant be found. Defrag b4 u do it tho.

Just my 2¢ worth. Larry

Hi all,

Ctrl + V a file into the destination folder and it can be noticed that the
destination file has the size equal to the source file size. For a large
source file, this is not possible to achieve with normal copy operations. The
advantage is that, by reserving the requested amount of space, the file
manager can write a new file starting from the position where the current
destination ends; it also reduces fragmentation, and there may be other
benefits.
I would like to integrate this feature into an application. What is the
name of the Win32 API that does this? I could not find a function that
achieves this.

Thanks,
Calin

Any advice is my attempt to contribute more than I have received but I can only assure you that it works on my PC. GOOD LUCK.
 
G

Guest

There are at least 2 suspects: CopyFile and SHFileOperation(). I think the
latter is the same as the one Windows Explorer uses. However, this would be a
workaroud.

For those of you who don't understand my question, I rephrase:

is there a way to create a new file that and set its size?
 

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

Top