标签: file-manipulation

如何将文件从文件夹和子文件夹复制到 R 中的另一个文件夹?

只想从包含 100 个文件夹和子文件夹的 1 个根文件夹中复制文件。我不想复制文件夹。我只想将这些文件夹中的所有文件(*.iso、*.txt、*.docx、*.pdf 等)复制到另一个文件夹中。

我的代码:

setwd("/Users/RLearner/Desktop/RDMS")

if (file.exists(list.files(path=".",recursive=TRUE)))
  file.copy(from=".", to="/Users/RLearner/Desktop/Test", recursive=TRUE)
Run Code Online (Sandbox Code Playgroud)

但是此代码正在将根文件夹按原样复制到我想要的Test文件夹中。我只想复制这些文件夹中的文件?

r file file-manipulation

5
推荐指数
1
解决办法
2799
查看次数

使用Vim将Regex Search的结果保存到文件中

我有一个HTML文件,我想抓住文件中的所有链接并使用Vim将其保存到另一个文件中.

我知道正则表达式会是这样的:

:g/href="\v([a-z_/]+)"/
Run Code Online (Sandbox Code Playgroud)

但我不知道从哪里开始.

regex vim file-manipulation

4
推荐指数
2
解决办法
3958
查看次数

Directory.GetDirectories(路径)是返回完整路径还是仅返回名称?

在MSDN文档中,它说它只返回目录名称("返回值类型:...包含路径中子目录名称的String类型的数组."),但是在它们的示例代码中,它们在没有连接它们的情况下递归,所以这是否意味着他们返回完整的路径?

即他们的示例代码:

public static void ProcessDirectory(string targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in fileEntries)
            ProcessFile(fileName);

    // Recurse into subdirectories of this directory.
    string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
    foreach(string subdirectory in subdirectoryEntries)
        ProcessDirectory(subdirectory);
}
Run Code Online (Sandbox Code Playgroud)

如果GetDirectories方法只返回目录名,则无效!

c# file-manipulation

4
推荐指数
2
解决办法
7310
查看次数

Python新手:尝试创建一个打开文件并替换单词的脚本

我试图创建一个打开文件的脚本,并用'hello'替换每个'hola'.

f=open("kk.txt","w")

for line in f:
  if "hola" in line:
      line=line.replace('hola','hello')

f.close()
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

回溯(最近一次调用最后一次):
文件"prueba.py",第3行,输入f中的行:IOError:[Errno 9]错误的文件描述符

任何的想法?

哈维

python file-manipulation

4
推荐指数
1
解决办法
272
查看次数

Python脚本将文本写入文件,但不添加它应该的文本

我很惭愧再次求助,但我被困住了.

我有一本西班牙小说(纯文本),我有一个Python脚本,它应该在括号中使用自定义字典在另一个文本文件中放置难以翻译的单词.

经过大量的反复试验,我已经设法让脚本运行,并将小说写成新的文本文件,就像它应该做的那样.

唯一的问题是,小说中的文本没有发生任何变化,也就是说,翻译没有插入到文本中.字典是纯文本文件,格式如下:

[spanish word] [english translation]                                      
[spanish word] [english translation]
Run Code Online (Sandbox Code Playgroud)

等等.请注意,这些单词并未真正括在括号中.每个单词之间只有一个空格,文件中的其他地方没有空格.

这是有问题的代码:

bookin = (open("novel.txt")).read()
subin = open("dictionary.txt")
for line in subin.readlines():
    ogword, meaning = line.split(" ")
    subword = ogword + "(meaning)"
    bookin.replace(ogword, subword)
    ogword = ogword.capitalize()
    subword = ogword + "(meaning)"
    bookin.replace(ogword, subword)
subin.close()
bookout = open("output.txt", "w")
bookout.write(bookin)
bookout.close()
Run Code Online (Sandbox Code Playgroud)

建议将不胜感激.

编辑:MemoryError现在已经解决了,字典中有错误,我认为我已经修复了.非常感谢那些帮助我解决这个愚蠢问题的人!

python file-manipulation

3
推荐指数
1
解决办法
359
查看次数

使用R将多个文件从多个文件夹复制到单个文件夹

嘿,我想问一下如何使用R语言将多个文件从多个文件夹复制到单个文件夹

假设有三个文件夹:

  1. 桌面/文件夹A /任务/子任务/
  2. 桌面/文件夹B /任务/子任务/
  3. 桌面/文件夹C /任务/子任务/

在每个sub_task文件夹中,有多个文件。我想复制sub_task文件夹中的所有文件,然后将其粘贴到桌面上的新文件夹中(将该新文件夹命名为“ all_sub_task”)。谁能告诉我如何使用循环或套用功能在R中执行此操作?提前致谢。

r file-manipulation

3
推荐指数
1
解决办法
2360
查看次数

基本的PHP文件操作

为这样的基本问题道歉,但我疯了调试以下代码:

$fname = 'results.txt';

$handle = fopen($fname,"a+");
if ($handle){
    $cnt = file_get_contents('./results.txt');
    $pos = strpos($cnt,":");
    if ($pos === 'false'){
        $str = htmlspecialchars($_COOKIE['username']).": ".$_COOKIE['score'];
        fwrite($handle,$str);
        }
    if ($cnt) echo $cnt;
    else echo 'Error in file_get_contents!<br />';
}
else echo '<span>Error while opening file</span>';
Run Code Online (Sandbox Code Playgroud)

无论我做什么,$ cnt都会返回false.我试图将参数更改为'results.txt',将完整的url更改为文件 - 仍然没有进展.我在php.net上查找了这个函数,从我看到的,语法是正确的.

谢谢你的时间.

PS代码本身并不好(正则表达式更适合这个任务),正如我在急速写的那样,但我希望在重写之前让它运行.

php file-manipulation

2
推荐指数
1
解决办法
742
查看次数

文本操作问题 - 如何在已知值之后替换文本

我有一个包含以.txt结尾的文件名的大型文本文件.文件扩展名后,文件的某些行包含不需要的文本.我试图找到一种方法来搜索+替换或修剪整个文件,以便如果找到一行.txt,之后的任何内容都会被删除.例

C:\个Test1.txt

C:\ Test2.txtHelloWorld这是我的问题

C:\ Test3.txt_ _ __ _Annoying stuff1234 .r

期望的结果

C:\个Test1.txt

C:\的test2.txt

C:\ Test3.txt

我尝试过使用notepad ++,或使用batch/powershell,但是接近了,没有雪茄.

(Get-Content "D:\checkthese.txt") | 
Foreach-Object {$_ -replace '.txt*', ".txt"} | 
Set-Content "D:\CLEAN.txt"
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果我在.txt之后替换任何东西(Wildcard*),那么我会剪掉我需要的东西,但这不起作用.我想我需要使用正则表达式,购买语法错误.

regex powershell text file-manipulation

2
推荐指数
1
解决办法
6596
查看次数

删除文件中间的字节而不移动结尾?

例如,如果我有大量的数据条目存储在一个文件中,每个都有不同的大小,我有1000个条目,使文件像100MB大,如果我然后想删除文件中间的条目,大小为50KB,如何删除文件中空的50KB字节而不移动所有结束字节来填充它?

我正在使用诸如此类的winapi函数进行文件管理:

CreateFile,WriteFile,ReadFileSetFilePointerEx

c c++ file-io winapi file-manipulation

2
推荐指数
1
解决办法
1746
查看次数

使用tr删除多个文件中的换行符?

我有一组几百个.txt文件,我正在分析(使用NSP进行ngram分析),我需要从每个文件中删除所有换行符.我可以使用tr一次做一个:

$ tr -d "\n\r" < input1.txt > output1.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能一次为我的整个文件目录执行此操作?

bash for-loop newline file-manipulation tr

2
推荐指数
1
解决办法
6006
查看次数

标签 统计

file-manipulation ×10

python ×2

r ×2

regex ×2

bash ×1

c ×1

c# ×1

c++ ×1

file ×1

file-io ×1

for-loop ×1

newline ×1

php ×1

powershell ×1

text ×1

tr ×1

vim ×1

winapi ×1