2013-07-23 4 views
0

J'essaye de créer un module Perl avec ExtUtils :: MakeMaker. Lors de l'installation avec le module, j'ai besoin de placer un fichier texte contenant des informations dans le dossier personnel de l'utilisateur. Comment puis-je faire ceci?Module Perl plaçant du texte dans le dossier de base

+3

je serais vraiment impressionné si Le module a commencé à écrire à ~/pendant son installation. Ne fais pas ça. – Quentin

+1

Makefile.PL est juste un programme Perl. Vous pouvez faire tout ce que vous aimez dedans. –

+0

brian d foy, a absolument raison. Je pourrais simplement mettre des codes dans Makefile.Pl pour écrire un fichier texte dans le dossier Home. Merci! – dileepmani

Répondre

2

Vous pouvez essayer quelque chose comme ça

... 
use File::HomeDir; 

my $home = File::HomeDir->my_home; 

open my $fh, '>', "$home/foo.txt"; 
print $fh 'bar'; 
close $fh; 

Je n'ai pas testé parce que je suis actuellement sous Windows où File :: HomeDir est encore mis en œuvre

+1

[File a bug!] (Https://rt.cpan.org/Dist/Display.html?Name=File-HomeDir) Les plaintes non spécifiques sur un forum ne comptent pas. – daxim

+0

Vous n'avez pas besoin de générer un bogue pour cela. C'est déjà documenté. –

Questions connexes